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

  • T2 também tem três linhas 2, 3 e 4
  • 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