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
   12   13   14   15   16   17   18   19   20   21   22