LEFT JOIN
Petite vérification
Avant de commencer, vérifiez si vous savez...
- sur les tables
livreetgenre, écrire une requêteINNER JOIN ... ON T1.id_genre = T2.id, et vérifier que chaque ligne obtenue correspond bien à un livre qui possède un genre - expliquer ce que retourne cet
INNER JOINentrelivreetgenre - dire si le mot-clé
INNERest obligatoire dansINNER JOIN
📌 Réponse attendue
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.
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.
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 !