Informática, perguntado por elienebarreto, 1 ano atrás

Siga o respectivo modelo e utilize a linguagem SQL, estudada em classe, para responder a questão:

Cliente (idcliente, nome, endereço, cidade, telefone)
Pedidos (idpedido, idcliente, idvendedor, datavenda)
ItensPedido (id, idpedido, idproduto, quantidade, precovenda)
Produtos (idproduto, idfornecedor, nome, estoque)
Fornecedores (idfornecedor, nome)
Vendedores (idvendedor, nome)
Negrito = chave primária // Sublinhado = chave estrangeira



Liste o nome de todos os produtos comprados pelo cliente “Carlos”, o nome do produto não deve se repetir.

Soluções para a tarefa

Respondido por academicoiffdavi
1

Olá!

SQL é uma linguagem de programação com o propósito de manipular dados em um banco de dados relacional, sendo utilizada por diversos programas e em muitas empresas.

Para poder solucionar essa questão devemos fazer uma união das tabelas: Cliente, Pedidos, ItensPedido e Produtos. Pois precisamos relacionar dois campos  que estão em tabelas distintas, que seria o nome do cliente e os produtos que ele comprou, portanto, é necessário fazer um link entre elas, podemos realizar esse procedimento fazendo uma relação das chaves estrangeiras:

Select DISTINCT (K.nome)

from Cliente C, ItensPedido I, Pedidos P , Produtos K

WHERE C.idcliente = P.idcliente //Realizando a união das tabelas

AND I.idpedido = P.idpedido //Realizando a união das tabelas

AND I.idproduto = K.idproduto //Realizando a união das tabelas

AND C.nome = "Carlos"  

Dessa forma, seria listado todos os produtos comprado por Carlos, com o uso da cláusula DISTINCT é possível fazer com que os produtos não aparecem repetidos na tabela.

Espero ter ajudado!

Perguntas interessantes