INNER JOIN
Petite vérification
Avant de commencer, vérifiez si vous savez...
- expliquer ce qu'est une jointure SQL et à quoi servent les clés primaires et étrangères dans une jointure
- sur les tables
livreetgenre, vérifier queSELECT livre.titre, genre.libelle FROM livre, genre WHERE livre.id_genre = genre.id;etSELECT livre.titre, genre.libelle FROM livre JOIN genre ON livre.id_genre = genre.id;retournent exactement le même résultat - citer les 4 principaux types de jointure
📌 Réponse attendue
Vous devez être connecté pour voir le contenu.
1er type de jointure "INNER JOIN", la plus simple !
Jointure INNER JOIN
SELECT * FROM livre AS T1
INNER JOIN genre AS T2 ON T1.id_genre = T2.id;
C’est une jointure dite interne. Ce type de jointure va retourner les enregistrements des 2 tables, uniquement si une correspondance a été trouvée entre les deux tables.
astuce
Le terme INNER est facultatif, on peut simplement écrire JOIN.
SELECT * FROM livre AS T1
INNER JOIN genre AS T2 ON T1.id_genre = T2.id;

Avec la jointure INNER JOIN
si l’identifiant du genre dans la table livre (clé étrangère)
correspond à un identifiant du genre stocké dans la table genre (clé primaire),
alors les entrées des 2 tables seront retournées dans la même ligne.

Dans notre exemple de gestion d'une bibliothèque,
cela nous retournera toutes les informations des livres (table livre T1) avec leur genre (table genre T2) :
- Si un livre n’a pas de genre, il ne sera pas dans le résultat.
- Si un genre n'est attribué à aucun livre, il ne sera pas dans le résultat.
Exercice
Test de mémorisation/compréhension
📌 Une solution
Vous devez être connecté pour voir le contenu.