Je recherche à faire une requête UPDATE sur une table T1 en fonction des données déjà présentes dans une table T2, sachant que les deux tables ont exactement les mêmes champs.
j'ai pensé à quelque chose du style:
UPDATE T1
SET champ1 = T2.champ1,
champ2 = T2.champ2,
champ3 = T2.champ3,
.....
WHERE (T1.cléprimaire = T2.cléprimaire);
mais cette synthaxe ne fonctionne malheureusement pas tout comme d'autres que j'ai pu trouver (avec l'utilisation de parenthèses, d'un SELECT champ FROM table WHERE condition sur chaque ligne du SET..), si quelqu'un aurait idée d'une correction qui pourrait fonctionner je suis preneur.
Salut,
En général, si 2 tables ont une clé en commun ,
il faut mettre en évidence la jointure.Ce qui évite de passer par la clause where.
UPDATE T1 INNER JOIN T2 ON T1.cléprimaire T2.cléprimaire SET T1.champ1 T2.champ1,
T1.champ2 = T2.champ2,
T1.champ3 = T2.champ3
<hr />... Y'en a même qui disent qu'ils l'ont vu voler.