[Oracle] du bon usage de l'ordre UPDATE
hello tous,
enlevez moi un doute ;-)
j'ai 2 colonnes a mettre a jour dans A avec les valeurs de B, j'ai une clé solide entre les deux tables pour les joindre de manière cohérente.
- Oracle ne sait pas faire ça :
Code:
1 2 3 4 5
| update B
set B.cod_infoc_situ_empl = A.cod_infocentre,
B.lib_gide_situ_empl = A.lib_gide
where
B.cod_gide = A.cod_gide |
- il ne sait faire que ceci :
Code:
1 2 3 4 5 6 7
| update B
set B.cod_infoc_situ_empl =
(select t.cod_infocentre from A t
where t.cod_gide = B.cod_gide),
B.lib_gide_situ_empl =
(select t.lib_gide from A t
where t.cod_gide = B.cod_gide |
vrai ou faux ?
merci
+