Questão de Banco de Dados — SQL — FGV 2023
- Código
- fg067882
- Banca
- FGV
- Órgão
- Receita Federal
- Ano
- 2023
- Nível
- Superior
- Cargo
- Auditor-Fiscal (manhã)
Num banco de dados relacional, considere a tabela Vencedores, cuja instância é exibida a seguir, com duas colunas, Tenista e Torneio, que representam alguns torneios que já foram vencidos por alguns tenistas.
Tenista Torneio
Roger Federer Australian Open
Roger Federer Roland Garros
Roger Federer Wimbledon
Roger Federer US Open
Pete Sampras US Open
Pete Sampras Wimbledon
Pete Sampras Australian Open
Bjorn Borg Roland Garros
Bjorn Borg Wimbledon
Maria precisa escrever um comando SQL que liste os tenistas que venceram todos os torneios mencionados na coluna Torneio. O comando deve valer para qualquer instância válida da tabela, que pode conter diferentes tenistas e diferentes torneios.
Assinale o comando que Maria deve usar.
- Aselect distinct Tenista from Vencedores v1where v1.Torneio in (select Torneio from Vencedores)
- Bselect distinct Tenista from Vencedores v1where exists(select * from Vencedores v2where v1.Torneio = v1.Torneioand v1.Tenista = v2.Tenistaand v1 <> v2))
- Cselect distinct Tenista from Vencedores v1where exists (select * from Vencedores v2where v1.Torneio = v1.Torneioand v1.Tenista <> v2.Tenista )
- Dselect distinct Tenista from Vencedores v1where for all (select * from Vencedores v2where exists (select * from Vencedores v3where v1.Tenista = v2.Tenista))
- Eselect distinct Tenista from Vencedores v1where not exists(select * from Vencedores v2where not exists (select * from Vencedores v3where v2.Torneio = v3.Torneioand v1.Tenista = v3.Tenista))