Bonjour,
Peut-être que la question va sembler très simple... mais je débute avec le SQL, avant je travaillais sous access...
Voila, je dois faire un update sur une table mais dans ma condition where, je dois faire appel à des conditions d'autres tables et je ne sais pas trop comment faire...
Voici un exemple.
mon soucis est que si je lance cette requête, j'ai un message "invalid identifier sur la dernière ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 update table1 1 set (1.champ1, 1.champ2, 1.champ3) = (select t.ch1, b.ch2, t.ch3 from tbl1 t, tbl2 b where "condition") where 1.champ = table2.champ and table2.champ2 = "condition"
Et si je fait
j'ai un message comme quoi il manque le SET
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 update table1 1, table2 2 set (1.champ1, 1.champ2, 1.champ3) = (select t.ch1, b.ch2, t.ch3 from tbl1 t, tbl2 b where "condition") where 1.champ = 2.champ and 2.champ2 = "condition"
merci d'avance pour votre aide...
Partager