Resumo: neste tutorial, você vai aprender como usar o Oracle UNION
operador para combinar conjuntos de resultados retornados por duas ou mais consultas.
Introdução ao Oracle operador UNION
UNION
operador é um operador de conjunto que combina conjuntos de resultados de duas ou mais SELECT
instruções em um único conjunto de resultados.,
A seguir ilustra a sintaxe da tag UNION
operador que combina os conjuntos de resultados de duas consultas:
nesta instrução, column_list_1
e column_list_2
deve ter o mesmo número de colunas apresentados na mesma ordem. Além disso, o tipo de dados da coluna correspondente deve estar no mesmo grupo de tipos de dados, como número ou carácter.
Por omissão, o operadorUNION
devolve as linhas únicas de ambos os conjuntos de resultados.,ee linhas 1, 2 e 3
A figura a seguir ilustra o UNION
de tabelas T1 e T2:
UNION
removidas as linhas duplicadas 2 e 3
a figura A seguir ilustra o resultado de UNION ALL
as tabelas T1 e T2:
Como você pode ver, o UNION ALL
mantém as linhas duplicadas 2 e 3.,
exemplos de união Oracle
ver as seguintes tabelas employees
e contacts
na base de dados de amostras.
A) Oracle UNIÃO exemplo
Suponha que, você tem que enviar e-mails para os endereços de e-mail de ambos employees
e contacts
tabelas. Para conseguir isso, primeiro, você precisa compor uma lista de endereços de E-mail de funcionários e contatos., E depois envia os e-mails para a lista.,ement usa o UNION
operador de construir uma lista de contatos a partir de employees
e contacts
tabelas
Aqui está o resultado:
B) Oracle UNIÃO e ORDEM, POR exemplo
Para classificar o conjunto de resultados retornado por UNION
operador, adicionar um ORDER BY
cláusula para a última SELECT
instrução, como mostrado abaixo:
neste exemplo, foi ordenada a lista por nome concatenado do primeiro e último nomes.,
A figura a seguir ilustra o resultado:
C) Oracle UNIÃO de TODAS exemplo
a instrução A seguir retorna o único última nomes de funcionários e contatos:
A consulta retornou 357 única último nomes.
no Entanto, se você usar UNION ALL
em vez de UNION
na consulta da seguinte forma:
A consulta retorna 426 linhas., In addition, some rows are duplicate e.g., Atkinson
, Barnett
. Isto porque o operador UNION ALL
não remove linhas duplicadas.
Oracle UNIÃO vs. ASSOCIAÇÃO
Uma UNION
coloca um conjunto de resultados em cima do outro, o que significa que ele acrescenta conjuntos de resultados verticalmente. No entanto, uma junção como INNER JOIN
ou LEFT JOIN
combina conjuntos de resultados horizontalmente.,
a figura A seguir ilustra a diferença entre união e juntar-se:
neste tutorial, você aprendeu como usar o Oracle UNION
operador de combinar conjuntos de resultados de várias consultas.
- este tutorial foi útil?
- YesNo
Deixe uma resposta