Pular para o conteúdo principal

Questão de Banco de Dados — SQL — UPENET/IAUPE 2017

Banco de DadosSQL
Código
qq307277
Banca
UPENET/IAUPE
Órgão
UPE
Ano
2017
Nível
Superior
Cargo
NET/IA - - Analista de Sistemas - Banco de Dados
Suponha que exista uma determinada tabela de livros chamada livro, com os campos id (chave primária), nome, edicao, ano, editora e autor_fk. O campo autor é uma chave estrangeira para a tabela de autores chamada autor, que possui os campos id (chave primária) e nome. Dessa maneira, qual dos comandos abaixo retorna uma lista com a quantidade de livros produzidos em cada ano para o autor de nome "Sergio‟?
  1. Aselect count(*), 1.ano from livro 1, autor a where a.nome like 'Sergio' group by 1.ano
  2. Bselect count(*), 1.ano from livro 1 where 1.autor_fk in (select id from autor where nome like 'Sergio') order by 1.ano
  3. Cselect count(*),ano from livro where autor.nome like 'Sergio' group by ano
  4. Dselect *, 1.ano from livro 1 where 1.autor_fk in (select id from autor where nome like 'Sergio') group by 1.ano
  5. Eselect count(*), 1.ano from livro 1 left join autor a on a.id = 1.autor_fk where a.nome like 'Sergio' group by 1.ano
Revelar gabarito e comentário

GabaritoE — select count(*), 1.ano from livro 1 left join autor a on a.id = 1.autor_fk where a.nome like 'Sergio' group by 1.ano

Link permanente: /questoes/qq307277