dans -depth compréhension des différences dans le type de jointure mysql
La clause de jointure de MySQL vous permet de combiner les données en plusieurs tables en faisant correspondre la valeur du champ public. Selon différents cas d'utilisation, vous pouvez utiliser une variété de types de jointures:
Inner Join ne renvoie que lorsqu'il y a deux tables. Il exécute une collection d'intersections et la récupération est un enregistrement de deux tables.
La jointure gauche renvoie toutes les lignes de la table de gauche, qu'il y ait ou non dans la table droite. Il utilise la valeur nulle pour remplir les éléments correspondants qui manquent dans la bonne table.
à droite join (connexion droite)
La jointure droite est similaire à la jointure de gauche, mais il renvoie toutes les lignes dans la table droite au lieu de toutes les lignes de la table de gauche. De même, la valeur nulle est utilisée pour représenter les éléments correspondants qui manquent à gauche.
jointure complète (connexion complète) Les résultats de la combinaison de jointure complète
de gauche et de droite sont retournés à toutes les lignes des deux tables. Tout non-apparition de n'importe quelle table remplira la valeur nul.Exemple
Considérons deux tableaux,
Tableaet
TableB, ils incluent les données suivantes:
Résultat:
<code>**TableA** | id | firstName | lastName | |---|---|---| | 1 | arun | prasanth | | 2 | ann | antony | | 3 | sruthy | abc | **TableB** | id2 | age | Place | |---|---|---| | 1 | 24 | kerala | | 2 | 24 | usa | | 3 | 25 | ekm | | 5 | 24 | chennai |</code>
<code class="language-sql">SELECT * FROM TableA INNER JOIN TableB ON TableA.id = TableB.id2;</code>
Right Join Exemple
firstName | lastName | age | Place |
---|---|---|---|
arun | prasanth | 24 | kerala |
ann | antony | 24 | usa |
sruthy | abc | 25 | ekm |
Résultat:
<code class="language-sql">SELECT * FROM TableA LEFT JOIN TableB ON TableA.id = TableB.id2;</code>
Exemple complet de jointure (MySQL ne prend pas en charge les travaux complets directs, vous devez utiliser Union pour simuler)
MySQL ne prend pas en charge la jointure complète directement.
LEFT JOIN
À travers les exemples ci-dessus, les différences entre différents types de jointures dans la fusion de données peuvent être clairement visibles. Le choix d'un type de jointure approprié est essentiel pour obtenir efficacement les données requises. RIGHT JOIN
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!