SóProvas


ID
754087
Banca
FCC
Órgão
MPE-AP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Atenção: Analise a seguinte sequência de comandos em SQL para responder às questões de números 42 e 43.

CREATE TABLE Livro (ISBN INT, Nome VARCHAR(40),Autor INT, Editora INT);
CREATE TABLE Autor (Codigo INT, NOME VARCHAR(40));
CREATE TABLE Editora (Codigo INT, Nome VARCHAR(40));
INSERT INTO Livro VALUES (12345, "Programas em C",1,1);
INSERT INTO Livro VALUES (67890, "Métodos Ágeis",1,2);
INSERT INTO Autor VALUES (1, "Manoel da Silva");
INSERT INTO Editora VALUES (1, "Editora Livros");

Note que os exemplos abaixo consideram que as linhas apresentadas acima já foram executadas.

Para receber como resultado a quantidade de autores que possuem livros publicados por uma editora cadastrada é necessário executar o comando

Alternativas
Comentários
  • Essa questão deveria ser anulada. Resolvi corretamente pq as outras alternativas, que possuem COUNT, não funcionam. Na c), a coluna Autor do WHERE não existe na tabela Autor. E na e), o WHERE COUNT(SELECT * FROM Livro) também não funciona.
    Só existe 1 autor cadastrado, e esse autor possui livros por duas editoras, uma cadastrada e a outra não. Se Editora cod 2 estivesse cadastrada, a consulta retornaria 2, e a questão pede a qtd de autores. Ora, só temos 1 autor.
  • Caro amigo.

    Por que a quantidade de autores não poderia ser igual 1?

    Não vejo erro na questão !!!
  • Hugo vc está certo(realmente poderia acontecer o que vc descreveu), porém como vc falou tem um 'SE','se o autor tivesse livros em 2 editoras', o que NÃO é o caso, Não imagine mais dq a questão pede.