Aller au contenu principal

LEFT JOIN

2ème type de jointure "LEFT JOIN"

La jointure LEFT JOIN est également appelée LEFT OUTER JOIN.

SELECT *
FROM livre AS T1
LEFT JOIN genre AS T2
ON T1.id_genre = T2.id;

LEFT JOIN est un autre type de jointure qu’on appelle une jointure externe.

remarque

Toutes les jointures autres que INNER JOIN sont appelées jointures externes.

  SELECT * FROM livre AS T1
LEFT JOIN genre AS T2 ON T1.id_genre = T2.id;

width:100px

La jointure LEFT JOIN va retourner le même résultat que l’INNER JOIN, mais elle ajoute tous les enregistrements de T1 (livre) même si aucune correspondance n’a été trouvée dans T2 (genre).

Dans notre exemple, cela retournera tous les livres avec leur genre, mais également les livres sans genre ! Pour les livres sans genre, les champs du genre de livres seront mis à NULL.

astuce

La 1ère table de la requête est toujours considérée comme la table de gauche, du coup en utilisant le LEFT JOIN, c’est toute la table T1 (livre) qui est retournée !

Test de mémorisation/compréhension


Qu'est-ce qu'une jointure LEFT JOIN en SQL ?


Que signifie le terme 'LEFT' dans 'LEFT JOIN' ?


Qu'arrive-t-il si un livre n'a pas de genre avec une jointure LEFT JOIN entre les tables 'livre' et 'genre' ?


Qu'arrive-t-il si un genre n'est attribué à aucun livre avec une jointure LEFT JOIN entre les tables 'livre' et 'genre' ?