Maison  >  Article  >  base de données  >  mysql的jointure gauche, jointure droite, jointure interne

mysql的jointure gauche, jointure droite, jointure interne

王林
王林avant
2019-08-23 15:11:202990parcourir

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=aaa

jointure 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 résumer ce qui précède : regardez la condition derrière pour voir s'il y a une ou plusieurs données dans la table associée.

Pour plus de questions connexes, veuillez visiter le site Web PHP chinois :

Tutoriel vidéo MySQL

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer