SóProvas


ID
1309864
Banca
CESPE / CEBRASPE
Órgão
ANTAQ
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de sistemas de gerenciamento de banco de dados relacional (SGBDR), julgue o item a seguir.


Considerando-se a inexistência de concorrência de transação, a existência de permissão de leitura; e considerando-se também que as tabelas A e B, além de possuírem o atributo ID, estejam disponíveis, é correto afirmar que a execução do comando SQL mostrado abaixo terá como resultado uma quantidade de registros igual à soma dos registros das duas tabelas.

SELECT ID FROM A
UNION
SELECT ID FROM B

Alternativas
Comentários
  • O operador UNION seleciona por default valores distintos. Para selecionar inclusive registros repetidos, é necessário usar UNION ALL.

  • O operador de união (UNION) cria uma relação partindo de outras duas, levando as tuplas comuns e não comuns a ambas, desta forma aparecerão no resultado somente linhas únicas de uma ou outra relação e as informações duplicadas aparecerão somente uma vez.

    Uma característica é que somente é possível utilizar este operador caso as tabelas de origem possuam compatibilidade de união, ou seja, as tabelas devem ser equivalentes e gerem o mesmo tipo de resultado.

    Simbologia: U
    Sintaxe: (Relação 1) (Relação 2)

  • Para obter o resultado desejado seria possível a utilização do comando UNION ALL - que traria as tuplas duplicadas.

  • ERRADO

    - O Operador SQL UNION

    O operador UNION é usado para combinar o resultado-conjunto de duas ou mais instruções SELECT.

    Observe que cada instrução SELECT dentro da União devem ter o mesmo número de colunas. As colunas também devem ter tipos de dados semelhantes. Além disso, as colunas em cada instrução SELECT deve estar na mesma ordem.


    - SQL Sintaxe UNION

    SELECT column_name(s) FROM table1
    UNION
    SELECT column_name(s) FROM table2;

    Nota: O operador UNION seleciona apenas valores distintos por padrão. Para permitir valores duplicados, use a palavra-chave ALL com UNION.

  • cespe ama perguntar a diferença de UNION para UNION ALL

     

    UNION

    O operador UNION, por default, executa o equivalente a um SELECT DISTINCT no result set final.

    fim de eliminar as linhas duplicadas

    UNION ALL

    Apresenta linha duplicadas

     

    2016

    No que concerne a banco de dados, julgue o item a seguir.

    O resultado da consulta a seguir, que utiliza o operador UNION, não elimina os registros duplicados entre as tabelas.

    SELECT depto FROM emp

    UNION

    SELECT depto FROM depto;

    ERRADA