Maison  >  Article  >  base de données  >  La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL

La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL

下次还敢
下次还敢original
2024-04-29 04:00:36616parcourir

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

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 :

    <code class="sql">SELECT *
    FROM table1
    INNER JOIN table2
    ON table1.column1 = table2.column2;</code>
  • Jointure à gauche :

    <code class="sql">SELECT *
    FROM table1
    LEFT JOIN table2
    ON table1.column1 = table2.column2;</code>
  • Jointure à droite : reee

Exemple

Supposons que nous ayons ce qui suit deux Table :

<code class="sql">SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column1 = table2.column2;</code>

  • 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>
    Résultat :

id1 1 1
nom adresse
Jean 123 rue Main
adresse
John
  • 123 Main St

    2

    Mary
456 Elm St Résultat : nom1
3 Bob NULL
bonne connexion :
<code class="sql">SELECT *
FROM Table1
INNER JOIN Table2
ON Table1.id = Table2.id;</code>
id
adresse
John
  • 123, rue Main

    2

    Mary
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!

Déclaration:
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