Zurück zu: SQL Tutorial
SQL LEFT JOIN Schlüsselwort
Das Schlüsselwort LEFT JOIN
gibt alle Datensätze aus der linken Tabelle (table1) und die passenden Datensätze aus der rechten Tabelle (table2) zurück. Das Ergebnis sind 0 Datensätze von der rechten Seite, wenn keine Übereinstimmung vorliegt.
LEFT JOIN Syntax
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Hinweis: In einigen Datenbanken wird LEFT JOIN als LEFT OUTER JOIN bezeichnet.

Demo Datenbank
In diesem Tutorial verwenden wir die bekannte Northwind-Beispieldatenbank.
Nachfolgend eine Auswahl aus der Tabelle „Kunden“:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Und eine Auswahl aus der Tabelle „Bestellungen“:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
SQL LEFT JOIN Beispiel
Die folgende SQL Anweisung wählt alle Kunden und ihre eventuellen Bestellungen aus:
Beispiel
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Hinweis: Das Schlüsselwort LEFT JOIN
gibt alle Datensätze aus der linken Tabelle (Kunden) zurück, auch wenn in der rechten Tabelle (Bestellungen) keine Übereinstimmungen vorhanden sind.