SQL LEFT JOIN (Polski)
Co to jest LEFT JOIN w SQL?
LEFT JOIN wykonuje sprzężenie zaczynając od pierwszej (najbardziej po lewej) tabeli.
Następnie zostaną uwzględnione wszystkie zgodne rekordy z drugiej tabeli (skrajnej prawej).
LEFT JOIN i LEFT OUTER JOIN są takie same.
Składnia SQL LEFT JOIN
Ogólna składnia LEFT JOIN to
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Ogólna składnia LEFT OUTER JOIN to
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Identyfikator
Data zamówienia
Numer zamówienia
Identyfikator klienta
TotalAmount
Id
FirstName
LastName
Miasto
Kraj
Telefon
SQL LEFT JOIN Przykład
Problem: wymień wszystkich klientów i
całkowitą kwotę, jaką wydali,
niezależnie od tego,
czy złożyli zamówienia,
czy nie.
całkowitą kwotę, jaką wydali,
niezależnie od tego,
czy złożyli zamówienia,
czy nie.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Uwaga: ORDER BY TotalAmount pokazuje klientów bez zamówień w pierwszej kolejności (tj. TotalMount wynosi NULL).
Wynik: 832 rekordy
OrderNumber | TotalAmount | FirstName | LastName | Miasto | Kraj |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madryt | Hiszpania |
NULL | NULL | Marie | Bertrand | Paryż | Francja |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentyna |
542937 | 18.40 | Paolo | Accorti | Torino | Włochy |
542897 | 28,00 | Pascale | Cartrain | Charleroi | Belgia |
542716 | 28,00 | Maurizio | Moroni | Reggio Emilia | Włochy |
543028 | 30,00 | Yvon ne | Moncada | Buenos Aires | Argentyna |
543013 | 36,00 | Fran | Wilson | Portland | USA |