Cours SQL et MySQL · Module 7: Joindre des tables (JOIN)

Le pont est construit - résumé

2 min de lecture
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 JOIN avec WHERE ... IS NULL permet 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 JOINLEFT JOIN
Lignes sans pairedisparaissentrestent (avec NULL)
Quand l'utilisernous voulons seulement les paires complètesnous 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 ?