SQL LEFT JOIN (Italiano)
Cos’è un LEFT JOIN in SQL?
UN JOIN SINISTRO esegue un join a partire dalla prima tabella (più a sinistra).
Quindi, verranno inclusi tutti i record corrispondenti della seconda tabella (più a destra).
JOIN A SINISTRA e LEFT OUTER JOIN sono la stessa cosa.
La sintassi SQL LEFT JOIN
La sintassi generale LEFT JOIN è
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
La sintassi generale LEFT OUTER JOIN è
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
ID
OrderDate
OrderNumber
CustomerId
Importo totale
ID
FirstName
LastName
Città
Paese
Telefono
SQL LEFT JOIN Esempio
Problema: elenca tutti i clienti e
l’importo totale speso indipendentemente
dal fatto che abbiano effettuato ordini
o meno.
l’importo totale speso indipendentemente
dal fatto che abbiano effettuato ordini
o meno.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Nota: ORDER BY TotalAmount mostra prima i clienti senza ordini (ad es. TotalMount è NULL).
Risultato: 832 record
OrderNumber | TotalAmount | FirstName | LastName | Città | Paese |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Spagna |
NULL | NULL | Marie | Bertrand | Parigi | Francia |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentina |
542937 | 18.40 | Paolo | Accorti | Torino | Italia |
542897 | 28.00 | Pascale | Cartrain | Charleroi | Belgio |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | Italia |
543028 | 30,00 | Yvon ne | Moncada | Buenos Aires | Argentina |
543013 | 36.00 | Fran | Wilson | Portland | USA |