O operador union da linguagem SQL é usado para combinar o resultado de duas sentenças select quaisquer.
ERRADO! O objetivo do comando SQL UNION é combinar os resultados de duas consultas (Você usa uma consulta UNION quando você quer combinar duas colunas similares a partir de tabelas que não estão relacionadas - que não são unidas diretamente).
Em uma consulta UNION todas as colunas correspondentes devem possuir o mesmo tipo de dados.
Assim para utilizar o operador UNION, o número e a ordem das colunas precisam ser idênticos em todas as consultas e os tipos de dados (data types) precisam ser compatíveis.
Quando você usa uma consulta UNION apenas são selecionados os valores diferentes. (Igual a um SELECT DISTINCT).
Fonte: Macoratti.net