Questão nº 57

Questão de Tecnologia da Informação · FGV DPE-RS 2023 (nº 57)

FGV2023Analista - Apoio Especializado (TI - Banco de Dados)Tecnologia da Informação
Gabarito: Ever comentário ↓

Nas três questões a seguir, considere a tabela R1, cuja instância é exibida a seguir.

Figura da questão de Tecnologia da Informação


Com referência à tabela R1, como descrita anteriormente, analise o comando SQL a seguir.

delete from R1
where (select count(*) from R1 x
where R1.B = x.B) > 0

Após a execução desse comando, o conjunto completo de linhas presentes na instância da tabela R1 é:

Resposta comentada

Gabarito Alternativa E

  • (A) Incorreta: essa combinação de valores não corresponde à linha remanescente correta da tabela.
  • (B) Incorreta: essas linhas têm B não nulo (20 e 9), logo a subconsulta as contabiliza (contagem ≥1) e ambas são apagadas pelo DELETE.
  • (C) Incorreta: essas linhas também têm B não nulo (20 e 8) e são igualmente apagadas pelo DELETE.
  • (D) Incorreta: é o conjunto oposto ao correto: são justamente as linhas com B não nulo que são apagadas, não as que sobram.
  • (E) Correta: na linha com B=NULL, a comparação R1.B=x.B nunca é verdadeira (semântica de três valores do SQL faz NULL=NULL retornar desconhecido), então a contagem da subconsulta é 0 e a condição count(*)>0 é falsa; todas as demais linhas, com B não nulo, têm contagem ≥1 (coincidem ao menos consigo mesmas) e são apagadas, restando apenas essa linha.

Fonte: FGV DPE-RS 2023 Analista - Apoio Especializado (TI - Banco de Dados) (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho