Maison > base de données > tutoriel mysql > Join intérieur vs jointure extérieure: Quelle est la différence et quand dois-je utiliser chacune?

Join intérieur vs jointure extérieure: Quelle est la différence et quand dois-je utiliser chacune?

Susan Sarandon
Libérer: 2025-01-25 17:37:08
original
556 Les gens l'ont consulté

INNER JOIN vs. OUTER JOIN: What's the Difference and When Should I Use Each?

Connexion de la base de données: comparaison de la jointure intérieure et de la jointure

Dans le fonctionnement de la base de données, l'opération de connexion est la clé pour combiner plusieurs données de table. La jointure intérieure et la dépression sont deux types de types de connexions. Cet article explorera leurs principales différences et applications pratiques.

Join intérieur: intersection

Inner Join sélectionne deux colonnes ou plus dans différentes tables. En point de vue conceptuel, il obtient l'intersection de deux collections et est exprimé dans la partie qui se chevauchent de Ventu. Ce n'est que dans les deux tables en même temps dans la sortie.

jointure extérieure: collection

Contrairement à la jointure intérieure, la jointure extérieure contient toutes les lignes de la table spécifiée, qu'elles aient une correspondance dans d'autres tables. Cette opération crée efficacement un parallélisme qui est représenté par la zone combinée de Ventu. Overjoin Type

Ossu est divisé en trois types:

Join extérieur gauche:

Obtenez toutes les lignes à gauche et toutes les lignes correspondantes dans la table droite. La ligne sans correspondance dans la table de gauche sur la table droite contiendra la valeur nulle.

Droite à droite JOIN:
    Similaire à la jointure extérieure gauche, mais obtenez toutes les lignes de la table droite et les lignes correspondaient dans la table de gauche.
  • Full outrut join: Toutes les lignes des deux tables sont combinées, et les éléments correspondants manquants manquants sont remplis de valeurs nulles.
  • Exemples réels
  • En considérant les tableaux suivants contenant des clients et leurs données de commande: client (id, nom)
  • Commandes (id, client_id, produit)

Join intérieur:

Cette requête ne renverra que des clients qui ont passé des commandes.

jointure extérieure gauche:

Cette requête reviendra à tous les clients, y compris les clients sans commandes, les informations de commande seront nulles.

droit outrons join:
<code class="language-sql">SELECT *
FROM customer
INNER JOIN orders ON customer.id = orders.customer_id;</code>
Copier après la connexion

Cette requête renverra toutes les commandes, y compris les commandes passées par les clients dans le tableau des clients, et les informations des clients seront nulles. Full outtr join:

<code class="language-sql">SELECT *
FROM customer
LEFT OUTER JOIN orders ON customer.id = orders.customer_id;</code>
Copier après la connexion

Cette requête renverra tous les clients et toutes les commandes pour remplir le manque d'articles correspondants avec des valeurs nulles.

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