Page 16 - DCG - SQL - 2025
P. 16
FICHE 6 - Relier des tables : jointures (INNER,
LEFT, RIGHT)
Le concept
Une jointure permet de croiser deux tables reliées par une clé étrangère. Elle est indispensable pour exploiter
les relations entre entités (client → commande, commande → produit, etc.).
• INNER JOIN : ne garde que les lignes présentes dans les deux tables (jointure stricte).
• LEFT JOIN : garde toutes les lignes de la table de gauche, même si rien ne correspond à droite.
• RIGHT JOIN : garde toutes les lignes de la table de droite, même si rien ne correspond à gauche.
️ La syntaxe
INNER JOIN
SELECT champs
FROM TableA
INNER JOIN TableB ON TableA.cle = TableB.cle
LEFT JOIN
SELECT champs
FROM TableA
LEFT JOIN TableB ON TableA.cle = TableB.cle
RIGHT JOIN
SELECT champs
FROM TableA
RIGHT JOIN TableB ON TableA.cle = TableB.cle
Exemple expliqué
Tables CLIENT et COMMANDE :
CLIENT (NoCli, NomCli)
COMMANDE (NoCmd, Montant, NoCli)
Afficher les noms des clients avec leurs commandes (INNER JOIN) :
SELECT NomCli, Montant
FROM CLIENT C
INNER JOIN COMMANDE Co ON C.NoCli = Co.NoCli
→ Ne garde que les clients ayant au moins une commande.
11

