Maison >base de données >tutoriel mysql >mysql的jointure gauche, jointure droite, jointure interne
Une table de cartes de gaz :
id, userName, cardNo 111
3 111
3 aaa 222
B table d'enregistrement de ravitaillement :
identifiant, numéro, nom d'utilisateur, numéro de carte,
1 1234 aaa aaa 111
2 234 111
rejoindre gauche : select * from B b left join A a on a.userName = b.userName where b.userName=aaa
En raison de la condition after on dans le SQL ci-dessus, userName correspond à plusieurs entrées dans la table A au lieu d'une, et l'ensemble de résultats est un produit cartésien. Un élément du tableau B satisfait aux deux éléments restants de la liste A. Le résultat est 2.
select * from B b left join A a on a.userName = b.userName and a.cardNo = b.cardNo where b.userName=aaa
Puisque dans le SQL ci-dessus, les deux conditions suivantes ne peuvent trouver qu'une seule donnée unique dans la table A, le résultat est donc combien de données dans la table B satisfont où et combien de données les données sont renvoyées dans le jeu de résultats. Voici une donnée renvoyée :
jointure à droite :Le SQL suivant a le même effet que la jointure à gauche ci-dessus :
select * from A a right join B b on a.userName = b.userName and a.cardNo = b.cardNo where b.userName=aaajointure interne :
select * from A a inner join B b on a.userName = b.userName and a.cardNo = b.cardNo where a.userName=aaa
Regardez d'abord les conditions après on. Si une donnée dans le tableau A correspond aux deux conditions de on et qu'il n'y a qu'une seule donnée dans B, alors 2 éléments de données qui satisfont à la condition Where sont renvoyés.
select * from B b inner join A a on a.userName = b.userName and a.cardNo = b.cardNo where a.userName=aaa
Pour plus de questions connexes, veuillez visiter le site Web PHP chinois :
Tutoriel vidéo MySQLCe 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!