SQL LEFT JOIN (Dansk)
Hvad er en LEFT JOIN i SQL?
En VENSTRE JOIN udfører en sammenføjning, der starter med den første (længst til venstre) tabel.
Derefter inkluderes alle matchede poster fra den anden tabel (højst til højre).
VENSTRE JOIN og LEFT OUTER JOIN er de samme.
SQL LEFT JOIN-syntaksen
Den generelle LEFT JOIN-syntaks er
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Den generelle syntaks for VENSTRE YDRE JOIN er
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Id
Fornavn
Efternavn
By
Land
Telefon
SQL LEFT JOIN Eksempel
Problem: Liste over alle kunder og det samlede beløb, de har brugt, uanset om de har bestilt nogen eller ikke.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Bemærk: ORDER BY TotalAmount viser kunderne uden ordrer først (dvs. TotalMount er NULL.
Resultat: 832 poster
OrderNumber | TotalAmount | Fornavn | Efternavn | By | Land |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Spanien |
NULL | NULL | Marie | Bertrand | Paris | Frankrig |
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 |