Gli ultimi tutorial di sviluppo web
 

SQL LEFT JOIN parola chiave


SQL LEFT JOIN Chiave

Il LEFT JOIN restituisce parole chiave tutte le righe della tabella di sinistra (tabella1), con le righe corrispondenti nella tabella di destra (Tabella 2). Il risultato è NULL nel lato destro quando non esiste alcuna corrispondenza.

SQL LEFT JOIN Sintassi

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

o:

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

PS! In alcuni database LEFT JOIN è chiamato LEFT OUTER JOIN.

SQL LEFT 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 LEFT JOIN Esempio

La seguente istruzione SQL restituirà tutti i clienti, e alle eventuali prescrizioni che potrebbero avere:

Esempio

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Prova tu stesso "

Nota: La parola chiave LEFT JOIN restituisce tutte le righe della tabella di sinistra (clienti), anche se non ci sono corrispondenze nella tabella di destra (Ordini).