Operador UNION
O operador UNION
é um operador SET
no T-SQL e permite combinar os resultados de duas ou mais consultas num único conjunto de resultados, que inclui todas as linhas que pertencem a qualquer uma das consultas originais. Ou seja não mostra valores duplicados.
O UNION
remove valores duplicados numa consulta, a menos que seja especificado UNION ALL
, que mantém todas os valores duplicados.
Sintaxe básica
{ consulta }
UNION
{ consulta }
Ao usar o UNION, cada consulta tem de ter o mesmo número de colunas no conjunto de resultados, com tipos de dados compatíveis e na mesma ordem.
Pode ordenar os resultados do UNION
utilizando a cláusula ORDER BY
, que só pode ser colocada após a última consulta do UNION
.
Exemplo
SELECT ProductID, Name, ProductNumber
FROM Production.Product
UNION
SELECT ProductID, Name, ProductNumber FROM
Production.Product WHERE ProductNumber LIKE 'Hex%'
O operador UNION
é frequentemente utilizado em situações onde é necessário consolidar dados de tabelas diferentes, mas relacionadas, proporcionando uma maneira eficiente de visualizar informações combinadas para análises mais complexas ou relatórios agregados.