Operazioni LEFT JOIN, RIGHT JOIN

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Combinano record della tabella di origine se utilizzate in una clausola FROM.

Sintassi

DAL parametro table1 [SINISTRA | DESTRA] JOIN Tabella2
IN table1.field1compopr table2.field2

Le operazioni LEFT JOIN e RIGHT JOIN includono le parti seguenti:

Parte

Descrizione

tabella1, tabella2

Nomi delle tabelle di cui vengono combinati i record.

campo1, campo2

I nomi dei campi che vengono collegati. I campi devono essere dello stesso tipo di dati e includere lo stesso genere di dati, tuttavia non è necessario che utilizzino lo stesso nome.

operatorediconfronto

Operatore di confronto relazionale: "=," "<," ">," "<=," ">=," o "<>."


Osservazioni

Mediante un'operazione LEFT JOIN è possibile creare un left outer join, che include tutti record della prima tabella (quella di sinistra) di due tabelle, anche se non vi sono valori corrispondenti ai record della seconda tabella (quella di destra).

Mediante un'operazione RIGHT JOIN è possibile creare un right outer join, che include tutti i record della seconda tabella (quella di destra) di due tabelle, anche se non vi sono valori corrispondenti ai record della prima tabella (quella di sinistra).

È ad esempio possibile utilizzare l'operazione LEFT JOIN con le tabelle Reparti (sinistra) e Impiegati (destra) per selezionare tutti i reparti, inclusi quelli a cui non sono stati assegnati impiegati. Per selezionare tutti gli impiegati, inclusi quelli non assegnati ad alcun reparto, dovrà essere utilizzata l'operazione RIGHT JOIN.

Nell'esempio seguente viene illustrato il collegamento delle tabelle Categorie e Prodotti in base al campo IDCategoria. La query produce l'elenco di tutte le categorie, incluse quelle che non contengono prodotti:

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

Nell'esempio il campo collegato è IDCategoria, che tuttavia non viene incluso nei risultati della query perché non è stato incluso nell'istruzione SELECT. Se si desidera includere il campo collegato nei risultati, immettere il nome del campo nell'istruzione SELECT, in questo caso IDCategoria.

Nota : 

Per creare una query che includa solo i record in cui i dati dei campi collegati sono uguali, utilizzare un'operazione INNER JOIN.

  • È possibile nidificare un'operazione LEFT JOIN o RIGHT JOIN in un'operazione INNER JOIN, ma non è possibile nidificare un'operazione INNER JOIN in un'operazione LEFT JOIN o RIGHT JOIN. Per ulteriori informazioni sulla nidificazione tra diverse operazioni di join, vedere la trattazione della nidificazione nell'argomento relativo all'operazione INNER JOIN.

  • È possibile collegare più proposizioni ON. Per ulteriori informazioni, vedere la trattazione del collegamento di proposizioni nell'argomento relativo all'operazione INNER JOIN.

Se si tenta di collegare campi contenenti dati Memo o oggetto OLE, si verifica un errore.



Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×