OUTRA — Analista de Controle Externo - Área Organizacional - Tecnologia da Informação — Banco de dados e modelagem — 2012

Enunciado

Observe os cinco comandos SQL mostrados a seguir. 1. select distinct y.* from x,y where x.b=y.a 2. select y.* from y where y.a in (select b from x) 3. select y.* from y where exists (select * from x where y.a=x.b) 4. select distinct y.* from y, (select b from x) z where y.a=z.b 5. select y.* from x,y where x.b=y.a Sabendo-se que não há dois registros iguais na tabela Y, o número do comando que produz um resultado diferente de todos os demais é:

Alternativas

  1. A)

    1

  2. B)

    2

  3. C)

    3

  4. D)

    4

  5. E)

    5

Gabarito e comentário

Resposta correta: E

A junção SQL pode repetir linhas quando há várias correspondências. Sem DISTINCT, o quinto comando preserva duplicatas; os outros eliminam essa multiplicação para Y.

Questões relacionadas