Chtiland vous présente ses meilleurs vœux pour cette nouvelle année 2024 !

Requête imbriquée

Ne vous est-il jamais arrivé d'avoir besoin de mettre à jour une table à partir de données d'une autre table ?

Pour l'exemple, partons d'une table client et d'une table commande comme ci dessous

Ici le but du “jeu” est de renseigner le champ table1.champ_dest avec la valeur contenue dans table2.champ_source en s'appuyant sur le champ commun idtable2.

Avec MySQL, vous devez utiliser une jointure :

UPDATE
    table1
JOIN
	   table2
ON
	   table1.idtable2 = table2.idtable2
SET
	   table1.champ_dest = table2.champ_source

Ici, nous nous sommes limités à un seul champ à mettre à jour, mais rien ne vous empêche d'en mettre à jour plusieurs, voire “filtrer” en ajoutant une clause WHERE ;-)

817

Saisissez votre commentaire
(Tous les commentaires sont validés avant parution.) :
 

Si cet article vous a été utile ou simplement si vous appréciez ce site, n'hésitez pas à me soutenir via Paypal ou en utilisant la bannière Amazon1) ci-dessous pour vos futurs achats, ça ne vous coûtera pas plus cher et ça soutiendra un peu ce site ;-)


1)
Ou ajoutez ce lien https://gou.re/amazon vers Amazon dans vos favoris ;-)
  • de fabrice