SQL LEFT JOIN (Svenska)
Vad är en LEFT JOIN i SQL?
En VÄNSTER JOIN utför en koppling som börjar med den första (längst till vänster) tabellen.
Sedan kommer alla matchade poster från den andra tabellen (högst till höger) att inkluderas.
VÄNSTER JOIN och LEFT OUTER JOIN är desamma.
Syntaxen för SQL LEFT JOIN
Den allmänna syntaxen för LEFT JOIN är
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Den allmänna syntaxen VÄNSTER YTTRE JOIN är
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Id
Förnamn
Efternamn
Stad
Land
Telefon
SQL LEFT JOIN Exempel
Problem: Lista alla kunder och det totala beloppet de spenderade oavsett om de gjorde några beställningar
eller inte.
eller inte.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Obs! ORDER BY TotalAmount visar kunderna utan beställningar först (dvs. TotalMount är NULL.
Resultat: 832 poster
OrderNumber | TotalAmount | Förnamn | Efternamn | Ort | Land |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Spanien |
NULL | NULL | Marie | Bertrand | Paris | Frankrike |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentina |
542937 | 18.40 | Paolo | Accorti | Torino | Italien |
542897 | 28.00 | Pascale | Cartrain | Charleroi | Belgien |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | Italien |
543028 | 30.00 | Yvon ne | Moncada | Buenos Aires | Argentina |
543013 | 36,00 | Fran | Wilson | Portland | USA |