Petit problème de synthaxe sur requête UPDATE [Résolu]

Signaler
Messages postés
59
Date d'inscription
mardi 12 septembre 2006
Statut
Membre
Dernière intervention
21 août 2009
-
Messages postés
59
Date d'inscription
mardi 12 septembre 2006
Statut
Membre
Dernière intervention
21 août 2009
-
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

Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
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.
Messages postés
59
Date d'inscription
mardi 12 septembre 2006
Statut
Membre
Dernière intervention
21 août 2009
2
Impeccable, une fois de plus!