A operação UNION no Access cria uma consulta de união, que combina os resultados de duas ou mais tabelas ou consultas independentes.
Sintaxe
[TABLE] consulta1 UNION [ALL] [TABLE] consulta2 [UNION [ALL] [TABLE] consultan [ ... ]]
A operação UNION tem as seguintes partes:
Parte |
Descrição |
consulta1-n |
Uma instrução SELECT, o nome de uma consulta armazenada ou o nome de uma tabela armazenada precedido pela palavra-chave TABLE. |
Observações
Pode intercalar os resultados de duas ou mais consultas, tabelas e instruções SELECT, em qualquer combinação, numa única operação UNION. O exemplo seguinte intercala uma tabela existente denominada New Accounts e uma instrução SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Por predefinição, não são devolvidos registos duplicados quando utiliza uma operação UNION; no entanto, pode incluir o predicado ALL para garantir que todos os registos são devolvidos. Isto também faz com que a consulta seja executada mais rapidamente.
Todas as consultas numa operação UNION têm de pedir o mesmo número de campos. No entanto, os campos não têm de ser do mesmo tamanho ou tipo de dados.
Utilize aliases apenas na primeira instrução SELECT, uma vez que são ignorados nas outras instruções. Na cláusula ORDER BY, faça referência aos campos pelo nome dos mesmos na primeira instrução SELECT.
Notas:
-
Pode utilizar uma cláusula GROUP BY ou HAVING em cada argumento de consulta para agrupar os dados devolvidos.
-
Pode utilizar uma cláusula ORDER BY no fim do último argumento de consulta para apresentar os dados devolvidos numa ordem especificada.