Maison > base de données > tutoriel mysql > le corps du texte

mysql的jointure gauche, jointure droite, jointure interne

王林
Libérer: 2019-08-23 15:14:38
avant
3136 Les gens l'ont consulté

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
Copier après la connexion
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
Copier après la connexion

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
Copier après la connexion

jointure interne :

select * from A   a    inner  join  B b on a.userName = b.userName  and a.cardNo = b.cardNo  where a.userName=aaa
Copier après la connexion
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
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal