Pular para o conteúdo principal

Questão de Banco de Dados — SQL — UNIRIO 2009

Banco de DadosSQL
Código
qg812153
Banca
UNIRIO
Órgão
UNIRIO
Ano
2009
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Seja um banco de dados contendo: a relação FABRICANTE com um atributo NOME (nome do fabricante) e a chave primária CODF (código do fabricante); a relação PECA com chave primária NUMP (número da peça) e o atributo COR; e a relação PF implementando o relacionamento de fabricação entre fabricantes e peças. Que outra consulta é equivalente à seguinte consulta SQL?SELECT DISTINCT F.NOMEFROM FABRICANTE F, PF, PECA PWHERE F.CODF = PF.NUMFAND P.NUMP = PF.NUMPAND COR = 'Azul'
  1. ASELECT DISTINCT F.NOMEFROM FABRICANTE FWHERE F.CODF IN(SELECT PF.NUMF FROM PFWHERE PF.NUMP IN(SELECT P.NUMP FROM PECA PWHERE COR = 'Azul')))
  2. BSELECT DISTINCT F.NOMEFROM FABRICANTE F INNER JOIN PF INNER JOIN PECA PON F.CODF = PF.NUMFAND PF.NUMP = P.NUMPWHERE COR = 'Azul'
  3. CSELECT DISTINCT F.NOME, F.CODF, P.NUMPFROM FABRICANTE F, PF, PECA PWHERE F.CODF = PF.NUMFAND PF.NUMP = P.NUMPAND COR = 'Azul'
  4. DSELECT DISTINCT F.NOMEFROM FABRICANTE FWHERE (SELECT PF.NUMF FROM PFWHERE (SELECT P.NUMP FROM PECA PWHERE COR = 'Azul')))
  5. ESELECT DISTINCT P.NUMPFROM FABRICANTE F, PF, PECA PWHERE PF.NUMP = P.NUMPAND F.CODF = PF.NUMFAND COR = 'Azul'
Revelar gabarito e comentário

GabaritoA — SELECT DISTINCT F.NOME FROM FABRICANTE F WHERE F.CODF IN (SELECT PF.NUMF FROM PF WHERE PF.NUMP IN (SELECT P.NUMP FROM PECA P WHERE COR = 'Azul')))

Link permanente: /questoes/qg812153