Logo Passei Direto
Buscar

Neurofisiologia

UNIASSELVI
gestão de bibliotecas ou em sistemas de informação similares. Sabendo da importância da linguagem SQL, considere as seguintes tabelas de um sistema de gerenciamento de uma biblioteca: Tabela "Livros": id_livro (INT, Primary Key) titulo (VARCHAR) autor (VARCHAR) ano_publicacao (INT) quantidade_estoque (INT) Tabela "Emprestimos": id_emprestimo (INT, Primary Key) id_livro (INT, Foreign Key referenciando Livros.id_livro) id_usuario (INT) data_emprestimo (DATE) data_devolucao (DATE) Com base nas estruturas das tabelas apresentadas, indique, nas alternativas a seguir, aquela que apresenta O comando SQL correto para obter a lista de todos os livros que estão atualmente emprestados (ou seja, livros cujo id_livro existe na tabela Emprestimos, mas a data_devolucao ainda está nula) A) SELECT Livros.* FROM Livros OUTER JOIN Emprestimos ON Livros.id_livro = Emprestimos.id_livro WHERE Emprestimos.data_devolucao IS NULL; B) SELECT Livros.* FROM Livros LEFT JOIN Emprestimos ON Livros.id_livro = Emprestimos.id_livro WHERE Emprestimos.data_devolucad IS NOT NULL; C) SELECT Livros.* FROM Livros WHERE Livros.id_livro NOT IN (SELECTid_livro FROM Emprestimos WHERE data_devolucao IS NULL); D) SELECT Livros.* FROM Livros INNER JOIN Emprestimos ON Livros.id_livro = Emprestimos.id_livro WHERE Emprestimos.data_devolucao IS NULL; E) SELECT Livros.* FROM Livros WHERE
User badge image
Daniel Martins

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar a questão passo a passo: Queremos listar todos os livros que estão atualmente emprestados, ou seja, livros cujo id_livro está na tabela Emprestimos e cuja data_devolucao é NULL (não devolvidos ainda). Analisando as alternativas: A) SELECT Livros.* FROM Livros OUTER JOIN Emprestimos ON Livros.id_livro = Emprestimos.id_livro WHERE Emprestimos.data_devolucao IS NULL; - "OUTER JOIN" não é uma sintaxe correta isolada, precisa ser LEFT, RIGHT ou FULL OUTER JOIN. Então, essa opção está incorreta. B) SELECT Livros.* FROM Livros LEFT JOIN Emprestimos ON Livros.id_livro = Emprestimos.id_livro WHERE Emprestimos.data_devolucad IS NOT NULL; - Além do erro de digitação em "data_devolucad", o filtro é para data_devolucao IS NOT NULL, ou seja, livros já devolvidos, o que é o oposto do que queremos. C) SELECT Livros.* FROM Livros WHERE Livros.id_livro NOT IN (SELECT id_livro FROM Emprestimos WHERE data_devolucao IS NULL); - Essa consulta retorna livros que NÃO estão emprestados (id_livro que não estão na lista de livros com data_devolucao NULL). Errado. D) SELECT Livros.* FROM Livros INNER JOIN Emprestimos ON Livros.id_livro = Emprestimos.id_livro WHERE Emprestimos.data_devolucao IS NULL; - Essa consulta retorna os livros que têm empréstimos com data_devolucao NULL, ou seja, livros emprestados e ainda não devolvidos. Correto. E) SELECT Livros.* FROM Livros WHERE - Consulta incompleta. Portanto, a alternativa correta é a letra D.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina