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