Cours SQL et MySQL · Module 7: Joindre des tables (JOIN)
Le pont est construit - résumé
Dans cette leçon3
Bien joué ! Tu as traversé le Pont du Savoir et tu sais désormais relier les rayons de la Bibliothèque par des références croisées. Voici ce que tu as acquis :
Ce que tu as appris
- Les données sont réparties entre les tables, reliées par une clé étrangère (
ksiazki.autor_id→autorzy.id). - INNER JOIN ... ON ... ne retourne que les paires de lignes correspondantes des deux tables.
- La clause ON définit la condition de jointure - sur quelle colonne les tables se retrouvent.
- Les alias de table (
k,a,c,w,kat) raccourcissent les noms de colonnes et les rendent sans ambiguïté. - Nous pouvons joindre plusieurs rayons en une seule requête en ajoutant d'autres clauses
JOIN. - LEFT JOIN garde toutes les lignes de la table de gauche ; une correspondance manquante donne NULL.
- Combiner
LEFT JOINavecWHERE ... IS NULLpermet de trouver les lignes sans paire (par ex. des lecteurs sans emprunts). - RIGHT JOIN est l'image miroir de
LEFT JOIN- il garde les lignes de la table de droite. - Une auto-jointure joint une table avec elle-même, en lui donnant deux alias différents.
INNER face à LEFT - à retenir
| INNER JOIN | LEFT JOIN | |
|---|---|---|
| Lignes sans paire | disparaissent | restent (avec NULL) |
| Quand l'utiliser | nous voulons seulement les paires complètes | nous voulons garder toutes les lignes de gauche |
Et ensuite ?
Dans le prochain lieu, nous nous élèverons au-dessus des parchemins individuels et apprendrons à les compter et les regrouper - tu feras la connaissance des fonctions d'agrégat (COUNT, SUM, AVG) et de GROUP BY. Le pont est derrière nous, en avant, plus profondément dans la Bibliothèque !
Tu as repéré une erreur dans cette leçon ?