cs_Famas54
Messages postés59Date d'inscriptionmardi 12 septembre 2006StatutMembreDernière intervention21 août 2009
-
29 juil. 2008 à 15:26
cs_Famas54
Messages postés59Date d'inscriptionmardi 12 septembre 2006StatutMembreDernière intervention21 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.
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 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.