L'operazione UNION in Access crea una query di unione, che combina i risultati di due o più tabelle o query indipendenti.
Sintassi
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
L'operazione UNION è composta dalle parti seguenti:
Parte |
Descrizione |
query1-n |
Un'istruzione SELECT, il nome di una query archiviata o il nome di una tabella archiviata, preceduto dalla parola chiave TABLE. |
Note
È possibile unire i risultati di due o più query, tabelle e istruzioni SELECT, in qualsiasi combinazione, in una singola operazione UNION. L'esempio seguente consente di unire una tabella esistente denominata New Accounts con un'istruzione SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Per impostazione predefinita, quando si usa un'operazione UNION non vengono restituiti record duplicati. tuttavia, è possibile includere il predicato ALL per assicurarsi che vengano restituiti tutti i record. In questo modo la query viene eseguita più velocemente.
Tutte le query in un'operazione UNION devono richiedere lo stesso numero di campi. Tuttavia, i campi devono essere necessariamente delle stesse dimensioni o dello stesso tipo di dati.
Usare gli alias solo nella prima istruzione SELECT perché vengono ignorati nelle altre. Nella clausola ORDER BY fare riferimento ai campi usando il nome riportato nella prima istruzione SELECT.
Note:
-
È possibile usare una clausola GROUP BY o HAVING in ogni argomento della query per raggruppare i dati restituiti.
-
È possibile usare una clausola ORDER BY alla fine dell'ultimo argomento della query per visualizzare i dati restituiti nell'ordine specificato.