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

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

Linda Hamilton
Libérer: 2025-01-25 15:07:09
original
666 Les gens l'ont consulté

How Do INNER, LEFT, RIGHT, and FULL JOINs Differ in SQL?

dans -depth compréhension de SQL Join: Inner, gauche, droite, pleine jointure explication détaillée

SQL JOIN est l'opération principale de la récupération des données, ce qui nous permet d'être basé sur les lignes de plusieurs tables dans les combinaisons de champs publics. Dans MySQL, il existe de nombreux types de jointures à choisir, et chaque type fournit une méthode spécifique pour gérer les questions et les lignes malsaines.

différents types de jonction sql de types

jointure intérieure

Connectez deux tables en fonction des conditions de correspondance.

n'est revenu que dans les domaines publics qui correspondent dans les deux tables.
  • La gauche à gauche

Connectez deux tables en fonction des conditions de correspondance. Retour à toutes les lignes de la table de gauche, même s'il n'y a pas de ligne correspondante sur la table droite.

    Remplissez des valeurs nulles qui ne sont pas appariées sur la bonne table.
  • à droite rejoindre
similaire à la jointure de gauche, mais en retournant toutes les lignes de la table droite, même s'il n'y a pas de ligne correspondante dans la table de gauche.

Remplissez des valeurs nulles qui ne sont pas appariées dans le tableau de gauche.

    jointure complète
  • Les résultats de
  • combinés à gauche et à droite se joignent.

Retour à toutes les lignes des deux tables, s'il y a une correspondance. Remplissez les valeurs nulles avec des valeurs nulles.

  • cas réel
  • Considérez l'exemple suivant Tableau:
Join intérieur:

<:> Résultat:

<code>表A:
| id | firstName | lastName |
|---|---|---|
| 1 | Arun | Prasanth |
| 2 | Ann | Antony |
| 3 | Sruthy | Abc |
| 6 | New | Abc |

表B:
| id2 | age | place |
|---|---|---|
| 1 | 24 | Kerala |
| 2 | 24 | Usa |
| 3 | 25 | Ekm |
| 5 | 24 | Chennai |</code>
Copier après la connexion
Copier après la connexion

gauche jointure:

<code>SELECT *
FROM 表A
INNER JOIN 表B
ON 表A.id = 表B.id2;</code>
Copier après la connexion
<:> Résultat:

à droite join:
firstName lastName age place
Arun Prasanth 24 Kerala
Ann Antony 24 Usa
Sruthy Abc 25 Ekm

<:> Résultat:

<code>SELECT *
FROM 表A
LEFT JOIN 表B
ON 表A.id = 表B.id2;</code>
Copier après la connexion

jointure complète:

<code>表A:
| id | firstName | lastName |
|---|---|---|
| 1 | Arun | Prasanth |
| 2 | Ann | Antony |
| 3 | Sruthy | Abc |
| 6 | New | Abc |

表B:
| id2 | age | place |
|---|---|---|
| 1 | 24 | Kerala |
| 2 | 24 | Usa |
| 3 | 25 | Ekm |
| 5 | 24 | Chennai |</code>
Copier après la connexion
Copier après la connexion
<:> Ré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!

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