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 | 
|   | |||||