Maison > base de données > tutoriel mysql > En quoi les jointures INNER, LEFT, RIGHT et FULL diffèrent-elles dans MySQL ?

En quoi les jointures INNER, LEFT, RIGHT et FULL diffèrent-elles dans MySQL ?

Patricia Arquette
Libérer: 2025-01-25 15:12:11
original
317 Les gens l'ont consulté

How Do INNER, LEFT, RIGHT, and FULL Joins Differ in MySQL?

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:

jointure intérieure (connexion intérieure)

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. gauche jointure (gauche)

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,

Tablea

et

TableB

, ils incluent les données suivantes:

Exemple de jointure intérieure

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

Exemple de jointure de gauche

<code class="language-sql">SELECT *
FROM TableA
INNER JOIN TableB
ON TableA.id = TableB.id2;</code>
Copier après la connexion
Résultat:

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

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal