SQL LEFT JOIN (Norsk)
Hva er en LEFT JOIN i SQL?
EN VENSTRE JOIN utfører en sammenkobling som starter med den første (lengst til venstre) -tabellen.
Deretter vil alle samsvarende poster fra den andre tabellen (til høyre) bli inkludert.
VENSTRE JOIN og LEFT OUTER JOIN er de samme.
Syntaxen for SQL LEFT JOIN
Den generelle syntaksen for LEFT JOIN er
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Den generelle syntaksen til VENSTRE YTRE 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
Etternavn
By
Land
Telefon
SQL LEFT JOIN Eksempel
Problem: Liste over alle kunder og totalbeløpet de brukte uansett
om de bestilte bestillinger
eller ikke.
om de bestilte bestillinger
eller ikke.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Merk: ORDER BY TotalAmount viser kundene uten bestillinger først (dvs. TotalMount er NULL).
Resultat: 832 poster
OrderNumber | TotalAmount | Fornavn | Etternavn | By | Land |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Spania |
NULL | NULL | Marie | Bertrand | Paris | Frankrike |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentina |
542937 | 18.40 | Paolo | Accorti | Torino | Italia |
542897 | 28.00 | Pascale | Cartrain | Charleroi | Belgia |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | Italia |
543028 | 30.00 | Yvon ne | Moncada | Buenos Aires | Argentina |
543013 | 36,00 | Fran | Wilson | Portland | USA |