Bonjour,
Avis aux experts, j'ai une requête complexe à réaliser. J'ai deux tables:
Table1 contient les champs ID3, champ1, champ2,...,champ100
Table2 contient les champs ID0,ID1,ID2,ID3, champ1,champ2,...,champ100
Les Tables sont liées par ID3. Dans table2, certains champs ont été modifiés par rapport à Table1 pour un même ID3. Table2 ne contient que certains enregistrements modifiés de Table1.
Comment créer une requête UPDATE afin de, pour 1 enregistrement de Table2, effectuer les modifications dans Table1? Car les champs n'ont pas tous été modifiés.
Concrètement je veux écrire :
UPDATE Table1 T1 INNER JOIN Table2 T2 ON T1.ID3=T2.ID3 SET T1.champ1=T2.chchamp1,T1.champ2=T2.champ2,[...],T1.champ100=T2.champ100 WHERE ID3=X
Mais c'est très lourd étant donné qu'il y a bcp de champs, alors que seulement un petit nombre d'entre eux ont été modifiés ?
Partager