SQL RIGHT JOIN Schlüsselwort
Die RIGHT JOIN Schlüsselwort gibt alle Zeilen aus der rechten Tabelle (Tabelle 2), mit den passenden Zeilen in der linken Tabelle (Tabelle 1). Das Ergebnis ist NULL auf der linken Seite, wenn es keine Übereinstimmung gibt.
SQL RIGHT JOIN Syntax
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name ;
oder:
SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
PS! In einigen Datenbanken RIGHT JOIN genannt wird RIGHT OUTER JOIN.
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus der "Orders" Tabelle:
Auftragsnummer | Kundennummer | Angestellten ID | Auftragsdatum | 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 "Employees" Tabelle:
Angestellten ID | Familienname, Nachname | Vorname | Geburtsdatum | Foto | Notizen |
---|---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic | Education includes a BA in psychology..... |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic | Andrew received his BTS commercial and.... |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic | Janet has a BS degree in chemistry.... |
SQL JOIN RIGHT Beispiel
Die folgende SQL-Anweisung werden alle Mitarbeiter zurückkehren, und alle Aufträge sie gesetzt haben:
Beispiel
SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN
Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY
Orders.OrderID;
Versuch es selber "
Hinweis: Die RIGHT JOIN Schlüsselwort die alle Zeilen aus der rechten Tabelle zurückgibt (Mitarbeiter), auch wenn es keine Einträge in der linken Tabelle (Orders).