SóProvas


ID
222316
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

O SGBD PostgreSQL possui vários operadores que combinam o resultado de duas consultas em um único resultado e são denominados de operadores de conjuntos.

No intuito de usar estes operadores, são seguidas as seguintes regras.

I. As colunas correspondentes nos comandos SELECT devem ser do mesmo tipo de dados e o comando SELECT deve ter o mesmo número de colunas.
II. O comando SELECT deve ter o mesmo número de colunas e o nome da coluna do primeiro SELECT deve ser usado como cabeçalho.
III. O resultado do operador não possui qualquer linha duplicada, a menos que a cláusula ALL seja usada e o nome da coluna do primeiro SELECT usado como cabeçalho.

Assinale:

Alternativas
Comentários
  •  O operador UNION, por default, executa o equivalente a um SELECT DISTINCT no result set final. Em outras palavras, ele combina o resultado de execução das duas queries e então executa um SELECT DISTINCT a fim de eliminar as linhas duplicadas. Este processo é executado mesmo que não hajam registros duplicados.

    O operador UNION ALL tem a mesma funcionalidade do UNION, porém, não executa o SELECT DISTINCT no result set final e apresenta todas as linhas, inclusive as linhas duplicadas.

  • Se fosse CESPE, eu acho que o item II seria considerado errado, mas FGV...
    "O comando SELECT deve ter o mesmo número de colunas e o nome da coluna do primeiro SELECT deve ser usado como cabeçalho."
    Uma expressão SELECT pode utilizar um alias (apelido) usando "AS" nome_alias. O alias é usado como o nome da coluna. Ou seja, não é obrigatório o uso do nome da coluna como cabeçalho. [ segundo o dicionário Aurélio: DEVER = ter obrigação de ].
  • Questão mal formulada!

    O item I está errado! A afirmação não é verdadedeira: "devem ser do mesmo tipo de dados"

    As colunas devem ter tipos de dados compatíveis e não iguais: "Notice that each SELECT statement within the UNION must have the same number of columns. The columns must also have similar data types"

    http://www.w3schools.com/sql/sql_union.asp

  • Quem não tem acesso:  - -> E