la jointure SQL LEFT inclut toutes les lignes de la table de gauche et celles qui correspondent à partir de la droite. Pour cela qui ne correspond pas à partir de la droite, NULL est renvoyé dans les colonnes correspondantes.

c’est la principale différence entre une jointure gauche et une jointure interne. Lorsqu’une jointure interne ne renvoie que des lignes correspondant à la condition de jointure, dans une jointure externe gauche, il est garanti que toutes les lignes de tables de gauche sont incluses dans le résultat.,

Ceci est illustré ci-dessous:

consultez les résultats pour Blender et avis il n’y a pas de correspondance à la Clientèle, il est NUL.

une jointure gauche est communément appelée jointure externe gauche.

The LEFT JOIN general form is: 
SELECT table1.column1, table2.column2, …
FROM table1
LEFT JOIN table2 ON table1.commonColumn = table2.commonColumn

remarques:

  • dans cet exemple table1 est la table de gauche et table2 la droite.
  • S’il n’y a pas de correspondance entre les valeurs de la colonne commune, table2.,column2 renvoie NULL

SQL LEFT JOIN Example

toutes les personnes de la base de données AdventureWorks ne sont pas des employés. Énumérons chaque personne, et certaines de leurs données d’emploi, si elle existe. Nous utiliserons une jointure gauche pour le faire.

gardez à l’esprit qu’il s’agit d’une jointure gauche SQL, car la table person, qui contient chaque ligne que nous souhaitons renvoyer, se trouve sur le côté gauche de l’opérateur de jointure.

regardez les résultats et remarquez qu’il y a des nuls pour certaines personnes. En effet, il n’y a pas d’entrées correspondantes dans la table des employés., La jointure gauche fonctionne comme annoncé, renvoie toutes les correspondances et une valeur nulle où aucune n’existe.

points importants:

lorsque vous travaillez avec des jointures SQL LEFT gardez à l’esprit que votre correspondance d’une table à une autre peut correspondre à plusieurs lignes. Sens, votre résultat peut avoir plus de lignes dans le résultat que vous avez dans le tableau.

lorsque les colonnes ne correspondent pas, la requête sur la ligne de gauche et NULL pour les colonnes de la table de droite<

ressources de jointure SQL supplémentaires