Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2022

Banco de DadosSQL
Código
fg047728
Banca
FGV
Órgão
Câmara de Taubaté - SP
Ano
2022
Nível
Médio
Cargo
Técnico Legislativo de Informática - Edital nº 01
Na empresa onde João trabalha existe uma tabela PESSOA, com as colunas CPF, Nome e DataAdmissão no banco de dados de pessoal. Ocorre que houve um erro de programação que permitiu que fossem inseridas linhas indevidamente, com diferentes nomes para um mesmo CPF, como se nota num trecho da tabela exibido a seguir.45_1.png 273×205A tabela corrigida ficaria como mostrada abaixo.45_2.png 275×128Dado que a linha correta em cada caso é aquela que tem a menor data de admissão, assinale o comando SQL que João pode utilizar para “limpar” esses dados.
  1. Adelete from pessoa where not exists (select * from pessoa p where pessoa.CPF=p.CPF and pessoa.nome=p.nome and pessoa.dataadmissãop.>dataadmissão)
  2. Bdelete from pessoawhere not exists(select * from pessoa pwhere pessoa.CPF=p.CPFand pessoa.nome<>p.nomeand pessoa.dataadmissão<=p.dataadmissão)
  3. Cdelete from pessoawhere exists(select * from pessoa pwhere pessoa.CPF=p.CPF)and pessoa.dataadmissão<p.dataadmissão
  4. Ddelete from pessoawhere exists(select * from pessoa pwhere pessoa.CPF=p.CPFand pessoa.dataadmissão>p.dataadmissão)
  5. Edelete from pessoawhere exists(select * from pessoa pwhere pessoa.CPF=p.CPFand pessoa.nome<>p.nomeand pessoa.dataadmissão<p.dataadmissão)
Revelar gabarito e comentário

GabaritoD — delete from pessoa where exists (select * from pessoa p where pessoa.CPF=p.CPF and pessoa.dataadmissão>p.dataadmissão)

Link permanente: /questoes/fg047728