Maison >base de données >tutoriel mysql >Comment puis-je combiner les données utilisateur de plusieurs tables à l'aide de jointures SQL ?
Problème :
Vous disposez de deux tables, « A » et « B », contenant des données et des adresses utilisateur. Vous souhaitez récupérer un résultat qui combine ces données, en alignant les utilisateurs avec leurs adresses correspondantes.
Développement de requêtes :
La jointure SQL la plus adaptée à ce problème est une jointure à gauche jointure externe, qui récupère tous les enregistrements de la table de gauche ("A") et inclut les enregistrements correspondants de la table de droite ("B") si disponibles.
SQL Requête :
SELECT A.uid, A.name, B.address FROM A LEFT JOIN B ON A.uid = B.uid;
Cette requête renverra le résultat souhaité, affichant les identifiants, noms et adresses des utilisateurs comme suit :
uid | name | address |
---|---|---|
1 | test1 | address1 |
2 | test2 | address2 |
3 | test3 | NULL |
4 | test4 | address3 |
Explication :
Représentation visuelle des jointures SQL :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!