Maison > Article > base de données > Qu'est-ce que la requête de connexion MySQL
INNERJOIN est l'opération de connexion la plus couramment utilisée. Décrite en termes mathématiques, cette phrase peut être réécrite ainsi : du point de vue de la théorie des ensembles, nous avons besoin de l'intersection de deux ensembles et du point de vue du produit cartésien, nous devons filtrer les éléments du produit cartésien qui satisfont à la condition ON ;
À mon avis, les jointures internes sont similaires aux jointures équivalentes. Les jointures naturelles sont une connexion spéciale dans les jointures internes
Tableaaa
Tablebbb :
# 🎜 🎜 #Interroger les données avec les attributs égaux C B D dans la table aaa et la table bbb
Requête Equijoin :SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.ERésultat :
#🎜 🎜#
Requête de connexion naturelle :-- 自然连接用关键字 natural join SELECT*from aaa natural join bbb;Résultat : À partir des deux résultats ci-dessus, nous pouvons obtenir Pour conclure, une équijointure sélectionne des données spécifiques de valeurs égales à partir de l'intersection de deux tables. La jointure naturelle fait référence au fait de prendre des données avec les mêmes attributs et des valeurs d'attribut égales dans deux tables et d'éliminer ces mêmes colonnes d'attributs.
Comment implémenter la jointure interne
Le premier type : où
SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E
select*from aaa inner join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;
Le troisième type : join
select*from aaa join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;
Le quatrième type : STRAIGHT_JOIN
select*from aaa STRAIGHT_JOIN bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;
Les trois derniers ont le même effet, et le troisième type peut être compris comme l'abréviation du deuxième type . La principale différence entre le quatrième et le deuxième type réside dans la méthode d'insertion. Les performances du quatrième type sont légèrement inférieures. Trois types : jointure externe gauche, jointure externe droite, jointure externe complète. Vous pouvez utiliser des jointures gauches, des jointures droites et des jointures complètes dans les instructions SQL pour réaliser cette fonction.
jointure à gauche
select*from aaa left join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;
Qu'est-ce que une jointure à gauche ?
De même, RIGHT JOIN équivaut à obtenir l'intersection du tableau A et du tableau B, plus les données restantes du tableau B. Lorsque vous décrivez la bonne jointure, vous pouvez commencer du point de vue du produit cartésien, c'est-à-dire sélectionner les enregistrements qui répondent à la condition ON et leur ajouter les enregistrements non sélectionnés dans la bonne table
#🎜🎜 #
Implémentation du code :select*from aaa right join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;Résultat :
select*from aaa left join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E union select*from aaa right join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.ERésultat :
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!