Pular para o conteúdo principal

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

Banco de DadosSQL
Código
cg027310
Banca
CESGRANRIO
Órgão
BNDES
Ano
2008
Nível
Superior
Cargo
Profissional Básico - Análise de Sistemas - Suporte - Julho
As relações abaixo compõem uma base de dados em que atributos sublinhados são identificadores e atributos em itálico são chaves estrangeiras.Autor (CPFAutor, Nome, DataNascimento)Obra (TituloObra, DataConclusao, CPFAutor, CodigoAssunto)Editora (CNPJEditora, Nome, Local)Publicacao (TituloObra, CNPJEditora, DataLancamento )Assunto (CodigoAssunto, Descricao)Que comando SQL apresenta como resultado a quantidade de publicações do assunto ‘Policial’ por editora?
  1. ASelect P.CNPJEditora, count(P.TituloObra)from Publicacao P inner join Obra Oon P.TituloObra = Obra.TituloObrainner join Assunto A on O.CodigoAssunto = A.CodigoAssuntowhere A.Descricao = ‘Policial’
  2. BSelect P.CNPJEditora, count(P.TituloObra)from Publicacao P, Obra O, Assunto Awhere P.TituloObra = O.TituloObra and O.CodigoAssunto = A.CodigoAssuntoand A.Descricao = ‘Policial’group by P.CNPJEditora
  3. CSelect P.CNPJEditora, count(P.TituloObra)from Publicacao P, Obra O, Assunto A, Editora Egroup by P.CNPJEditorahaving A.Descricao = ‘Policial’
  4. DSelect P.CNPJEditora, sum(P.TituloObra)from Publicacao P inner join Obra Oon P.TituloObra = Obra.TituloObrainner join Assunto A on O.CodigoAssunto = A.CodigoAssuntowhere A.Descricao = ‘Policial’group by P.CNPJEditora
  5. ESelect P.CNPJEditora, count(P.TituloObra)from Publicacao P left outer join Obra Oon P.TituloObra = Obra.TituloObraleft outer join Assunto A on O.CodigoAssunto = A.CodigoAssuntogroup by P.CNPJEditora
Revelar gabarito e comentário

GabaritoB — Select P.CNPJEditora, count(P.TituloObra) from Publicacao P, Obra O, Assunto A where P.TituloObra = O.TituloObra a nd O.CodigoAssunto = A.CodigoAssunto and A.Descricao = ‘Policial’ group by P.CNPJEditora

Link permanente: /questoes/cg027310