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