

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Quando referenciadas, considere as tabelas relacionais Competidor e Disputa, cujas estruturas e instâncias são descritas abaixo. Todas as colunas são definidas como strings.
A tabela Disputa contém as disputas realizadas entre competidores que aparecem na tabela Competidor. Em cada disputa há dois competidores, um com camisa azul e outro com camisa verde.
Competidor
Nome |
A |
B |
C |
D |
E |
F |
Disputa
Azul | Verde |
A | B |
C | A |
B | A |
C | E |
F | A |
F | D |
Considerando as tabelas Competidor e Disputa, descritas anteriormente, analise os três comandos SQL a seguir.
I. select C.nome
from Competidor C
where exists (select * from Disputa D
where D.azul = C.nome)
and exists (select * from Disputa D
where D.verde = C.nome)
II.select C.nome
from Competidor C
where exists (select * from Disputa D
where D.azul = C.nome
or D.verde = C.nome)
III.select C.nome
from Competidor C
where (select count(*) from Disputa D
where D.azul = C.nome)
+ (select count(*) from Disputa D
where D.verde = C.nome) > 1
O resultado
Nome |
A |
B |
é obtido somente no(s) comando(s):
I;
II;
III;
I e II;
II e III.