SQL Inner vs jointure extérieure

SQL Inner vs jointure extérieure
Il y a deux jointures majeures dans SQL: jointure intérieure et extérieure. Bien qu'il existe diverses variations des deux types de jointures, ils découlent tous de ces deux.

Discutons de ce qu'ils sont, de la façon dont ils fonctionnent et des différences significatives.

Jointure intérieure SQL

Une jointure intérieure SQL est un type de jointure SQL qui renvoie une nouvelle table en combinant les enregistrements entre les deux tables. La requête de jointure intérieure compare chaque ligne de chaque table et trouve toutes les paires correspondantes. Si la ligne correspond à la condition spécifiée, la requête les combine dans une ligne résultante.

Nous pouvons exprimer la syntaxe d'une jointure intérieure SQL comme indiqué:

Sélectionnez le tableau 1.colonne1, table2.colonne2…
Du tableau 1
Table de jointure intérieure2
Sur le tableau 1.Common_field = table2.Common_field;

Jointure extérieure SQL

Le deuxième type de jointures en SQL est les jointures extérieures. Une jointure extérieure renvoie tous les enregistrements s'ils trouvent des enregistrements correspondants dans l'un ou l'autre tableau.

Une jointure extérieure renvoie les enregistrements même si la condition échoue.

Il existe 3 types de jointures externes:

  1. Jointure externe gauche
  2. Join extérieure droite
  3. Jointure extérieure complète

Jointure externe gauche
Une jointure extérieure gauche renvoie tous les enregistrements de la table gauche et seuls les enregistrements correspondants de la table droite.

La syntaxe est comme indiqué ci-dessous:

Sélectionnez Column_name (s)
Du tableau 1
Table à gauche 2
Sur le tableau 1.Column_name = Table2.nom de colonne;

Join extérieure droite
De même, la jointure extérieure droite renvoie tous les enregistrements de la table droite et seuls les enregistrements correspondants de la table de gauche.

La syntaxe est exprimée comme ci-dessous:

Sélectionnez Column_name (s)
Du tableau 1
Table de jointure à droite2
Sur le tableau 1.Column_name = Table2.nom de colonne;

Jointure extérieure complète
Ce type de jointure renvoie tous les enregistrements lorsqu'un match est dans l'un ou l'autre tableau. La syntaxe est comme indiqué:

Sélectionner Column_name
Du tableau 1
Table de jointure extérieure complète 2
Sur le tableau 1.Columnname = Table2.nom de colonne
Où condition;

Différences entre la jointure intérieure et extérieure

Voici les principales différences entre les jointures intérieures et extérieures à SQL.

  1. Une jointure intérieure renvoie les enregistrements correspondants entre les tables.
  2. Une jointure intérieure n'a qu'une seule variation de jointure.
  3. Une jointure extérieure a trois variations: jointure extérieure, jointure intérieure et jointure complète.
  4. Dans la plupart des cas, une jonction intérieure surpasse généralement une jointure extérieure

Fermeture

Cet article décrit la différence fondamentale entre une jointure intérieure et extérieure dans SQL.

Merci d'avoir lu!!