SQL LEFT JOIN (Français)
Qu’est-ce qu’une LEFT JOIN en SQL?
Une jointure à gauche effectue une jointure en commençant par la première table (la plus à gauche).
Ensuite, tous les enregistrements correspondants de la deuxième table (la plus à droite) seront inclus.
LEFT JOIN et LEFT OUTER JOIN sont identiques.
La syntaxe SQL LEFT JOIN
La syntaxe générale LEFT JOIN est
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
La syntaxe générale LEFT OUTER JOIN est
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Id
FirstName
LastName
Ville
Pays
Téléphone
Exemple SQL LEFT JOIN
Problème: Répertoriez tous les clients et le
montant total qu’ils ont dépensé, qu’ils
aient passé des commandes
ou non.
montant total qu’ils ont dépensé, qu’ils
aient passé des commandes
ou non.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Remarque: le ORDER BY TotalAmount montre les clients sans commandes en premier (c.-à-d. TotalMount est NULL).
Résultat: 832 enregistrements
OrderNumber | TotalAmount | Prénom | Nom | Ville | Pays |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Espagne |
NULL | NULL | Marie | Bertrand | Paris | France |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentine |
542937 | 18,40 | Paolo | Accorti | Torino | Italie |
542897 | 28,00 | Pascale | Cartrain | Charleroi | Belgique |
542716 | 28,00 | Maurizio | Moroni | Reggio Emilia | Italie |
543028 | 30,00 | Yvon ne | Moncada | Buenos Aires | Argentine |
543013 | 36,00 | Fran | Wilson | Portland | États-Unis |