JOIN : relier plusieurs tables
Croiser plusieurs tables grâce aux clés primaires et étrangères.
Intermédiaire
Syntaxe SQL
Cas finance/compta
Exercices associés
Objectif
Savoir relier des données réparties dans plusieurs tables pour construire une information cohérente.
Contexte de l'exercice
Une facture seule ne suffit pas toujours. Il faut souvent retrouver le client correspondant, les règlements associés ou les produits vendus. C'est le rôle des jointures.
Points essentiels
- JOIN relie deux tables à partir d'une clé commune.
- La clé primaire identifie une ligne de manière unique.
- La clé étrangère pointe vers la clé primaire d'une autre table.
- Les alias comme c, f ou r rendent les requêtes plus lisibles.
- Une jointure incorrecte peut multiplier artificiellement les lignes.
Syntaxe type
SELECT a.colonne, b.colonne
FROM table_a a
JOIN table_b b ON a.cle = b.cle;
Exemple appliqué
SELECT c.nom_client, f.id_facture, f.montant_ttc
FROM clients c
JOIN factures f ON c.id_client = f.id_client;
Erreurs fréquentes
- Oublier la condition ON.
- Relier deux colonnes qui ne correspondent pas.
- Ne pas utiliser d'alias dans les requêtes longues.
- Confondre INNER JOIN et LEFT JOIN.