Questão
ID 1301231Disciplina: Tecnologia da Informação
Assuntos: Consultas Aninhadas (IN, Exists, ALL, Some, ANY)
Ano: 2022 Banca: FGV - Fundação Getúlio Vargas Órgão: Tribunal de Justiça do Distrito Federal e Territórios
Tabela TURFE
Considere um banco de dados relacional que contém uma única tabela, TURFE, cuja estrutura é exibida com sua instância a seguir.
pareo | cavalo | tempo |
1 | Estupenda | 52,2 |
1 | Mandrake | 53,1 |
1 | Capricho | 54,2 |
2 | Estupenda | 52,3 |
2 | Muddy River | 52,4 |
2 | Capricho | 56,1 |
2 | Uramak | 52,5 |
3 | Uramak | 53,0 |
3 | Muddy River | 52,1 |
3 | Estupenda | 52,3 |
3 | Escorial | 55,1 |
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, analise o comando SQL a seguir.
select distinct cavalo
from TURFE t1
where not exists
(select * from TURFE t2, TURFE t3
where t2.cavalo = t1.cavalo
and t3.pareo = t2.pareo
and t3.tempo > t2.tempo)
A execução do comando acima produz, somente, todos os cavalos que, em suas corridas: