Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESGRANRIO 2018

Banco de DadosSQL
Código
cg011710
Banca
CESGRANRIO
Órgão
LIQUIGÁS
Ano
2018
Nível
Superior
Cargo
Profissional Júnior - Analista de Sistemas
Considere que, em um modelo relacional, há três tabelas bem formadas denominadas Jogador, Participa e Time, de tal forma que a tabela Participa, que representa que jogador participa de que time, tem a sua PK formada pela PK de Jogador e pela PK de Time. A PK dos jogadores é o seu CPF, e a PK dos times é o seu CNPJ. Ou seja, Jogador (CPF, Nome, ...), Time (CNPJ, Nome, UF, ...) e Participa (CPF, CNPJ).O comando SQL que apresenta o nome dos jogadores dos times do Rio de Janeiro tem a seguinte estrutura:
  1. ASELECT J.Nome FROM Jogador J, Participa P, Time TWHERE J.CPF=P.CPF AND T.CNPJ=P.CNPJ AND UF=’RJ’
  2. BSELECT J.Nome FROM Jogador J, Time TWHERE UF=’RJ’
  3. CSELECT Nome FROM Jogador J, Participa PWHERE J.CPF=P.CPF AND UF=’RJ’
  4. DSELECT Nome FROM Time T, Participa PWHERE T.CNPJ=P.CNPJ AND UF=’RJ’
  5. ESELECT Nome FROM TimeWHERE UF=’RJ’
Revelar gabarito e comentário

GabaritoA — SELECT J.Nome FROM Jogador J, Participa P, Time T WHERE J.CPF=P.CPF AND T.CNPJ=P.CNPJ AND UF=’RJ’

Link permanente: /questoes/cg011710