Neueste Web-Entwicklung Tutorials
 

SQL FULL OUTER JOIN Schlüsselwort


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 ;

SQL FULL OUTER JOIN


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.