SQL FULL OUTER JOIN Schlüsselwort
Die FULL OUTER JOIN Schlüsselwort gibt alle Zeilen aus der linken Tabelle (Tabelle 1) und aus der rechten Tabelle (Tabelle 2).
Die FULL OUTER JOIN-Schlüsselwort verknüpft das Ergebnis links und rechts verbindet.
SQL FULL OUTER JOIN
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;
Demo-Datenbank
In diesem Tutorial werden wir die bekannte Beispieldatenbank verwenden.
Nachfolgend finden Sie eine Auswahl aus dem "Customers" Tabelle:
Kundennummer | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
Und 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 |
SQL FULL OUTER JOIN Beispiel
Die folgende SQL-Anweisung wählt alle Kunden und alle Aufträge:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Eine Auswahl aus der Ergebnismenge kann wie folgt aussehen:
Kundenname | Auftragsnummer |
---|---|
Alfreds Futterkiste | |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taqueria | 10365 |
10382 | |
10351 |
Hinweis: Die FULL OUTER JOIN Schlüsselwort gibt alle Zeilen aus der linken Tabelle (Kunden), und alle Zeilen aus der rechten Tabelle (Aufträge). Wenn es Zeilen sind "Customers" , die haben Matches nicht in "Orders" , oder wenn es Zeilen sind "Orders" , die haben Matches nicht in "Customers" , werden diese Zeilen als auch aufgeführt werden.