Gli ultimi tutorial di sviluppo web
 

SQL Full outer join Chiave


SQL full outer join Chiave

Il full outer join restituisce parole chiave tutte le righe della tabella di sinistra (Tabella 1) e dalla tabella di destra (Tabella 2).

Il full outer join parola chiave combina il risultato sia di sinistra e destra si unisce.

SQL full outer join sintassi

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;

SQL full outer join


Database Demo

In questo tutorial useremo il noto database di esempio Northwind.

Di seguito una selezione dal "Customers" tabella:

Identificativo del cliente Nome del cliente Nome del contatto Indirizzo Città Codice postale Nazione
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

E una selezione della "Orders" tabella:

ID ordine Identificativo del cliente ID Dipendente Data dell'ordine 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 Esempio

La seguente istruzione SQL seleziona tutti i clienti e tutti gli ordini:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Una selezione dal set di risultati può apparire come segue:

Nome del cliente ID ordine
Alfreds Futterkiste  
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taqueria 10365
  10382
  10351

Nota: il full outer join restituisce parole chiave tutte le righe della tabella di sinistra (clienti), e tutte le righe della tabella di destra (Ordini). Se ci sono le righe di "Customers" che non hanno corrispondenze in "Orders" , o se ci sono le righe di "Orders" che non hanno corrispondenze in "Customers" , le righe saranno elencati pure.