PaliSkill
SQL Intermédiaire

Leçon 2 / 9 — Chapitre 8: Mise en pratique : bibliothèque

Jointure à trois tables : qui a emprunté quoi

Comme au chapitre 2, une jointure peut enchaîner les trois tables pour reconstituer, en une seule requête, le nom de l'adhérent et le titre du livre pour chaque emprunt.

SELECT a.nom AS adherent, l.titre AS livre, e.date_emprunt
FROM emprunts e
JOIN adherents a ON e.adherent_id = a.id
JOIN livres l ON e.livre_id = l.id
ORDER BY e.date_emprunt;

Chaque emprunt a toujours un adhérent et un livre valides (les clés étrangères le garantissent) : les trois INNER JOIN en chaîne gardent donc les 6 lignes de emprunts, sans aucune perte.

À retenir :

  • Une table de liaison comme emprunts se joint presque toujours aux deux tables qu'elle relie, pour afficher des informations lisibles plutôt que de simples identifiants.
  • Avec des clés étrangères non-NULL, une chaîne d'INNER JOIN sur une table de liaison ne perd aucune ligne.

À vous de jouer : combien de lignes de ce résultat concernent l'adhérent Koffi ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès