Page 17 - DCG - SQL - 2025
P. 17
Afficher tous les clients et le montant de la commande, même pour les clients sans commande (LEFT
JOIN) :
SELECT NomCli, Montant
FROM CLIENT Cli
LEFT JOIN Com ON Cli.NoCli = Com.NoCli
Remarque : pour les clients sans commande, le SGBD fera apparaître NULL pour le montant qui
n’existe pas.
Exemple de jointure à 4 tables
SELECT NomClient, Co.NoCmd, DesignProd
FROM Cli
INNER JOIN COMMANDE Co ON Cli.NoClient = Co.NoClient
INNER JOIN CONTENIR Ct ON Co.NoCmd = Ct.NoCmd
INNER JOIN PRODUIT P ON Ct.RefProd = P.RefProd
Remarques :
L’alias de colonne Co est utilisé après le SELECT pour préfixer un champ “ambigü”, c’est à dire qui
peut appartenir à deux relations.
Il est vivement conseillé d’aligner les INNER JOIN / ON par soucis de clarté.
12