FGV2023Analista - Apoio Especializado (TI - Banco de Dados)Tecnologia da Informação
Questão de Tecnologia da Informação — FGV DPE-RS 2023 (nº 58)
Nas três questões a seguir, considere a tabela R1, cuja instância é exibida a seguir.
---
Com referência à tabela R1, como descrita anteriormente, analise o comando SQL a seguir.
update R1
set B=0
where C in (31,32) or C = null
O conjunto completo de linhas afetadas pela execução desse comando é:
- Aa primeira e a terceira;
- Ba segunda e a quarta;
- Ca terceira e a quinta;
- Da primeira, a segunda e a quarta;
- Ea segunda, a terceira e a quinta.
Resposta comentada
Gabarito Alternativa D
- (A) Incorreta: a terceira linha tem C=NULL, que não é capturado nem pelo IN nem pela comparação "C = null" (sempre falsa em SQL).
- (B) Incorreta: falta a primeira linha, que também tem C=31 e é capturada pelo IN.
- (C) Incorreta: a terceira e a quinta têm C=NULL e não são afetadas, pois "C = null" nunca é verdadeiro em SQL (o correto seria "IS NULL").
- (D) Correta: as linhas com C=31 ou C=32 são a primeira, a segunda e a quarta, capturadas pela cláusula IN; a comparação "C = null" nunca é verdadeira, então as linhas com C nulo (terceira e quinta) não são afetadas.
- (E) Incorreta: inclui erroneamente linhas com C nulo, que não são afetadas pela condição.
Fonte: FGV DPE-RS 2023 Analista - Apoio Especializado (TI - Banco de Dados) (Caderno Tipo 1). Reproduzida para fins de estudo.
Continue estudando
Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.
Estudar de graça no Quizinho
---