SQL LEFT JOIN (Deutsch)
Was ist ein LEFT JOIN in SQL?
Ein LEFT JOIN führt einen Join aus, der mit der ersten Tabelle (ganz links) beginnt.
Anschließend werden alle übereinstimmenden Datensätze aus der zweiten Tabelle (ganz rechts) eingeschlossen.
LEFT JOIN und LEFT OUTER JOIN sind identisch.
Die SQL-Syntax LEFT JOIN
Die allgemeine LEFT JOIN-Syntax lautet
SELECT column-names FROM table-name1 LEFT JOIN table-name2 ON column-name1 = column-name2 WHERE condition
Die allgemeine LEFT OUTER JOIN-Syntax lautet
SELECT column-names FROM table-name1 LEFT OUTER JOIN table-name2 ON column-name1 = column-name2 WHERE condition
ID
Bestelldatum
Bestellnummer
Kunden-ID
TotalAmount
ID
Vorname
Nachname
Stadt
Land
Telefon
Beispiel für SQL LEFT JOIN
Problem: Listen Sie alle Kunden und den Gesamtbetrag auf, den sie ausgegeben haben, unabhängig davon, ob sie Bestellungen aufgegeben haben oder nicht.
SELECT OrderNumber, TotalAmount, FirstName, LastName, City, Country FROM Customer C LEFT JOIN O ON O.CustomerId = C.Id ORDER BY TotalAmount
Hinweis: Der ORDER BY TotalAmount zeigt die Kunden ohne Bestellungen zuerst an (d. h. TotalMount ist NULL).
Ergebnis: 832 Datensätze
OrderNumber | TotalAmount | Vorname | Nachname | Stadt | Land |
---|---|---|---|---|---|
NULL | NULL | Diego | Roel | Madrid | Spanien |
NULL | NULL | Marie | Bertrand | Paris | Frankreich |
542912 | 12.50 | Patricio | Simpson | Buenos Aires | Argentinien |
542937 | 18.40 | Paolo | Accorti | Turin | Italien |
542897 | 28.00 | Pascale | Cartrain | Charleroi | Belgien |
542716 | 28.00 | Maurizio | Moroni | Reggio Emilia | Italien |
543028 | 30.00 | Yvon ne | Moncada | Buenos Aires | Argentinien |
543013 | 36.00 | Fran | Wilson | Portland | USA |