Quelle est la différence entre la jointure gauche et la jointure externe gauche dans sql?


Réponse 1:

En SQL, la jointure gauche renvoie tous les enregistrements de la première table et les enregistrements correspondants de la deuxième table. S'il n'y a pas de correspondance de la deuxième table, seuls les enregistrements de la première table sont renvoyés.

Fondamentalement, il n'y a aucune différence entre la jointure gauche et la jointure externe gauche. La jointure externe gauche renvoie également les mêmes résultats que la jointure gauche. Dans certaines bases de données, la jointure gauche est appelée jointure externe gauche.

Syntaxe de la jointure gauche

SELECT nom_colonne (s) FROM table1LEFT JOIN table2 ON table1.column_name = table2.column_name;

Syntaxe de la jointure externe gauche

SELECT nom_colonne (s) FROM table1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

Donc, comme vous pouvez le constater, la seule différence est le mot-clé externe, qui est facultatif. Les deux requêtes renvoient le même résultat.

L'image ci-dessous peut aider à connaître la différence entre d'autres types de jointures.

Source d'image et pour plus d'informations que vous pouvez visiter - Tutoriels Web en ligne W3Schools et codeproject.com


Réponse 2:

Il n'y a pas de différence. Ce sont les mêmes.

La confusion dans la terminologie vient probablement des asymétries possibles des jointures externes.

Avec une jointure interne, il n'y a qu'une seule saveur: A JOIN B = B JOIN A.

Avec une jointure externe, il existe trois variantes: vous pouvez prendre toutes les lignes de l'opérande de gauche, puis l'extension nulle lorsqu'il n'y a pas de ligne correspondante dans l'opérande de droite (il s'agit d'une jointure externe de gauche), ou vous pouvez prendre toutes les lignes de l'opérande de droite, puis extension nulle lorsqu'il n'y a pas de ligne correspondante dans l'opérande de gauche (il s'agit d'une jointure externe droite) ou vous pouvez prendre toutes les lignes de chaque opérande, extension nulle lorsqu'il n'y a pas de ligne correspondante dans l'autre opérande (c'est la jointure externe complète). Dire juste OUTER JOIN * manque alors de clarté; à la place, nous disons LEFT OUTER JOIN, RIGHT OUTER JOIN ou FULL OUTER JOIN. Et comme il n'y a aucune ambiguïté lors de la comparaison avec INNER JOIN (= JOIN sans qualificatifs), les concepteurs de langage ont décidé de rendre le mot-clé OUTER facultatif.

* Je ne me souviens pas si OUTER JOIN est une syntaxe autorisée ou non; il peut être synonyme de FULL OUTER JOIN.


Réponse 3:

Il n'y a pas de différence entre la jointure gauche et la jointure externe gauche. Les deux sont les mêmes jointures.

Jointure interne | Jointure externe | Jointure externe gauche | Jointure externe droite | Scénarios réels sur les jointures