Quais livros da “Colleen Houck” venderam mais de 3 exemplares em um único pedido?
π Vendas.qtd_vendida, Livros.nome_livro, Livros.autor (Livros ⨝ autor = 'Colleen Houck' ∧ qtd_vendida > 3 Vendas)
Por que não pode ser utilizado esse codigo acima?
Quais livros da “Colleen Houck” venderam mais de 3 exemplares em um único pedido?
π Vendas.qtd_vendida, Livros.nome_livro, Livros.autor (Livros ⨝ autor = 'Colleen Houck' ∧ qtd_vendida > 3 Vendas)
Por que não pode ser utilizado esse codigo acima?
Oi, Luis! Tudo certo contigo?
Na expressão que você construiu, a cláusula Livros ⨝ autor = 'Colleen Houck' ∧ qtd_vendida > 3 Vendas
sugere uma junção entre a tabela Livros
e a condição autor = 'Colleen Houck' ∧ qtd_vendida > 3 Vendas
, contudo, não é isso que buscamos.
Na álgebra relacional, a junção (⨝
) é feita entre duas tabelas usando uma condição de igualdade entre colunas relacionadas nas tabelas. Nesse sentido, para encontrar os livros cuja quantidade vendida é superior a 3 — considerando apenas as obras escritas pelo autor "Colleen Houck" — precisamos unir as tabelas Livros
e Vendas
através do operador ⋈
.
Abaixo está uma possível maneira de escrever a expressão, Luis:
π qtd_vendida, nome_livro, autor (σ qtd_vendida > 3 ∧ autor='Colleen Houck' (Livros ⨝ Vendas))
Aqui, realizamos a junção entre as tabelas Livros
e Vendas
usando a condição de igualdade padrão e, logo em seguida, aplicamos as condições de seleção especificadas.
Espero ter ajudado com a explicação. Qualquer dúvida, estarei por aqui!
Abraços.