SQL FULL OUTER JOIN cuvinte cheie
FULL OUTER JOIN se întoarce de cuvinte cheie toate rândurile din tabelul din stânga (table1) și din tabelul de dreapta (table2) .
FULL OUTER JOIN cuvinte cheie combină rezultatul atât stânga și la dreapta se alătură.
SQL FULL OUTER JOIN Sintaxa
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Customers" tabel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
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 |
Și o selecție din "Orders" tabel:
Comanda ID | Număr de înregistrare client | Card de identitate al angajatului | Data comandă | 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 Exemplu
Următoarea declarație SQL selectează toți clienții, și toate ordinele:
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
O selecție din setul de rezultate ar putea arăta astfel:
Numele clientului | Comanda ID |
---|---|
Alfreds Futterkiste | |
Ana Trujillo Emparedados y helados | 10308 |
Antonio Moreno Taqueria | 10365 |
10382 | |
10351 |
Notă: FULL OUTER JOIN se întoarce de cuvinte cheie toate rândurile din tabelul din stânga (Customers) , și toate rândurile din tabelul din dreapta (Orders) . Dacă există rânduri în "Customers" , care nu au meciuri în "Orders" , sau în cazul în care există rânduri în "Orders" , care nu au meciuri în "Customers" , aceste rânduri vor fi enumerate.