Petit problème de synthaxe sur requête UPDATE

Résolu
cs_Famas54 Messages postés 59 Date d'inscription mardi 12 septembre 2006 Statut Membre Dernière intervention 21 août 2009 - 29 juil. 2008 à 15:26
cs_Famas54 Messages postés 59 Date d'inscription mardi 12 septembre 2006 Statut Membre Dernière intervention 21 août 2009 - 29 juil. 2008 à 16:43
Bonjour,

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.

2 réponses

LIBRE_MAX Messages postés 1402 Date d'inscription mardi 1 mai 2007 Statut Membre Dernière intervention 7 octobre 2012 6
29 juil. 2008 à 16:02
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.
3
cs_Famas54 Messages postés 59 Date d'inscription mardi 12 septembre 2006 Statut Membre Dernière intervention 21 août 2009 2
29 juil. 2008 à 16:43
Impeccable, une fois de plus!
0
Rejoignez-nous