SQL FULL JOIN-Schlüsselwort
- Vorherige Seite SQL Right Join
- Nächste Seite SQL Union
SQL FULL JOIN-Schlüsselwort
Wenn eine der Tabellen eine Übereinstimmung enthält, gibt der FULL JOIN Schlüssel eine Zeile zurück.
FULL JOIN Schlüsselwortgrammatik
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
Anmerkung:In einigen Datenbanken wird FULL JOIN als FULL OUTER JOIN bezeichnet.
Ursprüngliche Tabelle (verwendet in den Beispielen):
"Persons"-Tabelle:
Id_P | LastName | FirstName | Adresse | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
"Orders"-Tabelle:
Id_O | OrderNo | Id_P |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 65 |
Beispiel für vollständige Verbindung (FULL JOIN)
Jetzt möchten wir alle Personen und ihre Bestellungen, sowie alle Bestellungen und die Personen, die sie bestellt haben, auflisten.
Sie können den folgenden SELECT-Befehl verwenden:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
Ergebnismenge:
LastName | FirstName | OrderNo |
---|---|---|
Adams | John | 22456 |
Adams | John | 24562 |
Carter | Thomas | 77895 |
Carter | Thomas | 44678 |
Bush | George | |
34764 |
Der FULL JOIN Schlüssel gibt alle Zeilen von der linken Tabelle (Persons) und der rechten Tabelle (Orders) zurück. Wenn die Zeilen in der Tabelle "Orders" keine Übereinstimmung mit "Persons" haben, oder wenn die Zeilen in der Tabelle "Orders" keine Übereinstimmung mit "Persons" haben, werden diese Zeilen ebenfalls aufgelistet.
- Vorherige Seite SQL Right Join
- Nächste Seite SQL Union