Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — FGV 2022

Banco de DadosConsultas e Comandos em SQL
Código
fg152891
Banca
FGV
Órgão
TJDFT
Ano
2022
Cargo
AJ ( )

Tabela TURFE

 

Considere um banco de dados relacional que contém uma única tabela, TURFE, cuja estrutura é exibida com sua instância, a seguir.

Imagem associada para resolução da questão

 

Para cada páreo, ou corrida, são armazenados os nomes dos cavalos participantes e os respectivos tempos. A classificação de cada cavalo numa corrida segue a ordem crescente de tempo. Não há empates.


Com relação à tabela TURFE, descrita anteriormente, o comando SQL que exibe, para cada páreo, somente o cavalo que chegou em último lugar com o respectivo tempo é:

  1. Aselect pareo, cavalo, tempo    from TURFE    where for all      (select * from TURFE t       where t.pareo = TURFE.pareo         and t.tempo < TURFE.tempo)
  2. Bselect pareo, cavalo, tempo   from TURFE   where exists     (select * from TURFE t      where t.pareo = TURFE.pareo        and t.tempo > TURFE.tempo)
  3. Cselect pareo, cavalo, tempo   from TURFE   where not exists     (select * from TURFE t      where t.pareo <> TURFE.pareo        and t.tempo = TURFE.tempo)
  4. Dselect pareo, cavalo, tempo   from TURFE   where not exists     (select * from TURFE t      where t.pareo = TURFE.pareo        and t.tempo > TURFE.tempo)
  5. Eselect pareo, cavalo, tempo    from TURFE    where ALL      (select * from TURFE t       where t.pareo = TURFE.pareo         and t.tempo <> TURFE.tempo)
Revelar gabarito e comentário

GabaritoD — select pareo, cavalo, tempo   from TURFE   where not exists     (select * from TURFE t      where t.pareo = TURFE.pareo        and t.tempo > TURFE.tempo)

Link permanente: /questoes/fg152891