SóProvas


ID
425041
Banca
UFBA
Órgão
UFBA
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

O operador UNION combina os resultados de duas ou mais consultas em um único result set, retornando todas as linhas pertencentes a todas as consultas envolvidas na execução, sendo que, para evitar a ocorrência de linhas duplicadas no result set final, o filtro DISTINCT deve ser usado.

Alternativas
Comentários
  • UNION, por padrão, elimina as linhas duplicadas. A menos que você especifique UNION ALL, nesse caso ele mantém as duplicadas.

    Para que o UNION sejá válido temos que ter duas relações com o mesmo número de colunas e as colunas devem ter o mesmo tipo de dados.

    O mesmo vale para a operação INTERSECT.
  • O próprio operador executa um SELECT DISTINCT.

  • Pessoal,

    Gostaria de tirar uma dúvida.

    A expressão "(...) de duas ou mais consultas" está correta?

    Entendo como consulta a utilização do comando SELECT. O operador UNION permite a utilização de MAIS DE 2 comandos SELECT?

    Conforme prof. Marcio Victorino:

    "UNION:
    • Operador binário;
    • Constrói uma relação consistindo em todas as tuplas que aparecem nas relações específicas.
    • As DUAS relações devem possuir o mesmo número de colunas e cada par de colunas correspondentes deve possuir o mesmo domínio (compatíveis para união)."

    Com isso, essa parte da questão também estaria incorreta?

    O que vocês acham?
    "