La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL
下次还敢
Libérer: 2024-04-29 04:00:36
original
902 Les gens l'ont consulté
La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL est la suivante : la jointure interne renvoie uniquement les lignes correspondantes dans les deux tables, tandis que la jointure gauche renvoie toutes les lignes de la table de gauche, y compris les lignes correspondantes de la table de droite, et la jointure droite renvoie la droite. table Toutes les lignes, y compris les lignes de gauche correspondantes du tableau. Syntaxe de jointure interne : SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2 ; Syntaxe de jointure gauche : SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2 ; Syntaxe de jointure droite : SELE
La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL
Inner JOIN (INNER JOIN)
Ne renvoie que les enregistrements avec des lignes correspondantes dans les deux tables.
Les enregistrements qui ne correspondent pas seront supprimés.
LEFT JOIN
Renvoie tous les enregistrements du tableau de gauche, même s'il n'y a aucune ligne correspondante dans le tableau de droite.
Les enregistrements du tableau de droite qui n'ont pas de lignes correspondantes seront remplis avec des valeurs NULL.
RIGHT JOIN
Renvoie tous les enregistrements dans le tableau de droite, même s'il n'y a aucune ligne correspondante dans le tableau de gauche.
Les enregistrements du tableau de gauche sans lignes correspondantes seront remplis de valeurs NULL.
Utilisation
Jointure interne : Utilisé pour rechercher des enregistrements avec des lignes correspondantes entre deux tables et supprimer les enregistrements non correspondants.
Jointure gauche : Utilisé pour rechercher tous les enregistrements de la table de gauche et inclure les enregistrements des lignes correspondantes dans la table de droite.
Jointure à droite : Utilisé pour rechercher tous les enregistrements de la table de droite et inclure les enregistrements des lignes correspondantes dans la table de gauche.
Grammaire
Jointure interne :
SELECT *
FROM table1
INNER JOIN table2
ON table1.column1 = table2.column2;
Copier après la connexion
Jointure à gauche :
SELECT *
FROM table1
LEFT JOIN table2
ON table1.column1 = table2.column2;
Copier après la connexion
Jointure à droite : reee
Exemple
Supposons que nous ayons ce qui suit deux Table :
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column1 = table2.column2;
Copier après la connexion
Jointure interne :
<code>Table1:
| id | name |
|---|---|
| 1 | John |
| 2 | Mary |
| 3 | Bob |
Table2:
| id | address |
|---|---|
| 1 | 123 Main St |
| 2 | 456 Elm St |
| 4 | 789 Oak St |</code>
Copier après la connexion
Résultat :
id
nom
adresse
1
Jean
123 rue Main
1
adresse
1
John
123 Main St
2Mary
456 Elm St
3
Bob
NULL
bonne connexion :
SELECT *
FROM Table1
INNER JOIN Table2
ON Table1.id = Table2.id;
Copier après la connexion
Résultat :
id
nom
adresse
1John
123, rue Main
2Mary
456 rue Elm
4
NULL
789 rue Oak
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!
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