Les jointures deviennent compréhensibles dès lors que l'on cesse de les considérer comme un mécanisme magique pour se concentrer sur la manière dont elles associent les lignes. Ce cours reconstruit ce modèle étape par étape, puis explique comment les clauses INNER JOIN, LEFT JOIN et GROUP BY, ainsi que la gestion des doublons et les jointures entre plusieurs tables, modifient concrètement le nombre de lignes et les totaux. Il s'adresse aux utilisateurs de SQL capables d'écrire des jointures mais contraints de deviner le résultat obtenu. À l'issue de la formation, vous serez en mesure d'analyser manuellement des exemples simples et d'expliquer l'origine de chaque ligne et de chaque valeur agrégée.
Le cours aborde l'association des lignes lors des jointures, le comportement des clauses INNER JOIN et LEFT JOIN, l'apparition de lignes semblant être des doublons (résultant de correspondances de type un-à-plusieurs ou plusieurs-à-plusieurs) ainsi que les jointures séquentielles entre trois tables. Il traite également de l'utilisation de GROUP BY après une jointure, de la prévention des doubles comptages grâce aux tables dérivées, du choix entre les clauses ON et WHERE, ainsi que d'une méthodologie de débogage pour le comptage des lignes et les agrégats.