Talvez você já tenha tido a necessidade de unir / combinar o resultado de duas ou mais consultas no banco de dados para analisar os resultados. Bom, a Oracle disponibiliza para nós os operadores UNION e UNION ALL, acontece que apesar de serem muito parecidos existe uma diferença entre eles.
O UNION é usado para combinar os conjuntos de duas ou mais consultas no banco de dados sendo que ele remove as linhas duplicadas entre as coisas feitas.
O UNION ALL faz a mesma coisa com a diferença que ele não remove as linhas duplicadas. Ele mostra tudo.
Nota : Deve haver o mesmo número de expressões nas duas instruções SELECT.
As expressões correspondentes devem ter o mesmo tipo de dados nas instruções SELECT.
Por exemplo: expression1 deve ser o mesmo tipo de dados na primeira e segunda declaração SELECT.
As sintaxes são praticamente iguais.
SINTAXE DO UNION
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions]UNION
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions];
SINTAXE DO UNION ALL
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions]UNION ALL
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions];
Bom, fico por aqui. Dúvidas, entre em contato.
Forte abraço.
Eduardo Santana
bufallos@bufallos.com.br