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;
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 !