Left Join

0

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“:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

Und eine Auswahl aus der Tabelle „Bestellungen“:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
10308271996-09-183
103093731996-09-191
103107781996-09-202

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.

Nach oben scrollen