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

Demo Datenbank
In diesem Tutorial verwenden wir die bekannte Northwind Beispieldatenbank.
Nachfolgend 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 |
Und eine Auswahl aus der Tabelle „Mitarbeiter“:
EmployeeID | LastName | FirstName | BirthDate | Photo |
---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic |
SQL RIGHT JOIN Beispiel
Die folgende SQL Anweisung gibt alle Mitarbeiter und alle von ihnen aufgegebenen Bestellungen zurück:
Beispiel
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Hinweis: Das Schlüsselwort RIGHT JOIN
gibt alle Datensätze aus der rechten Tabelle (Mitarbeiter) zurück, auch wenn in der linken Tabelle (Bestellungen) keine Übereinstimmungen vorhanden sind.