Operador UNION ALL
O operador UNION ALL
é um operador SET
no T-SQL e permite combinar os resultados de duas ou mais consultas num único conjunto de resultados.
O UNION ALL
mantém os valores duplicados numa consulta.
Sintaxe básica
{ consulta }
UNION ALL
{ 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 ALL
utilizando a cláusula ORDER BY
, que só pode ser colocada após a última consulta do UNION ALL
.
Exemplo
SELECT ProductID, Name, ProductNumber
FROM Production.Product
UNION ALL
SELECT ProductID, Name, ProductNumber
FROM Production.Product
WHERE Name LIKE 'Hex%'
O operador UNION ALL
é 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.