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
927
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
Commentaires