Maison > base de données > tutoriel mysql > INTERS VS. JOINS EXTÉRIEURS: Quelle est la différence?

INTERS VS. JOINS EXTÉRIEURS: Quelle est la différence?

Susan Sarandon
Libérer: 2025-01-25 17:47:11
original
385 Les gens l'ont consulté

Inner vs. Outer Joins: What's the Difference?

La différence entre la compréhension de la connexion interne et la connexion externe

L'instruction de connexion est le cœur de l'opération de base de données, qui nous permet de combiner des données à partir de plusieurs tables en fonction de conditions spécifiques. Il est important de comprendre différents types de connexions.

La différence entre la connexion interne et la connexion externe

La connexion interne renvoie uniquement les enregistrements qui remplissent les conditions de connexion. Il est similaire à l'intersection de deux ensembles, et seuls deux éléments existent dans les deux collections. D'un autre côté, la connexion externe renvoie tous les enregistrements dans une ou deux tables, même s'ils n'ont pas d'enregistrement correspondant dans un autre tableau. Ceci est similaire à deux ensembles, y compris les éléments communs et uniques dans chaque ensemble.

Variations connectées à l'extérieur

Il existe trois principaux types de connexions externes:

    Join gauche:
  • Gardez tous les enregistrements de la table gauche (a) à gauche (a) à gauche, et contient des enregistrements correspondants de la table droite (b). La valeur des enregistrements de non-correspondance en B sera attribuée à NULL. Join de droite:
  • est similaire à la jointure de gauche, mais la priorité est donnée aux enregistrements du tableau droit (b). La valeur des enregistrements de non-correspondance dans un sera affecté à NULL.
  • jointure complète: La combinaison provient de tous les enregistrements de deux tables (A et B). La valeur sera attribuée à NULL pour un enregistrement sans enregistrement dans un autre tableau.
  • Exemple d'utilisation des ensembles de données simples
  • Considérez le tableau suivant:

Connexion interne:

表 A 表 B
1 3
2 4
3 5
4 6

Sortie: Connexion extérieure gauche:

<code class="language-sql">SELECT * FROM A INNER JOIN B ON A.a = B.b;</code>
Copier après la connexion

Sortie:
a b
3 3
4 4

Connexion extérieure droite:

<code class="language-sql">SELECT * FROM A LEFT JOIN B ON A.a = B.b;</code>
Copier après la connexion
Sortie:

Connexion extérieure:
a b
1 NULL
2 NULL
3 3
4 4

Sortie:

<code class="language-sql">SELECT * FROM A RIGHT JOIN B ON A.a = B.b;</code>
Copier après la connexion
En comprenant la différence entre la connexion interne et la connexion externe, les développeurs peuvent utiliser efficacement des données et extraire des relations significatives à partir de plusieurs tables.

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