← Retour aux leçons Intermédiaire

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.