Imagem de fundo

Um supermercado que possui vendas online possui um banco de...

Um supermercado que possui vendas online possui um banco de dados relacional que armazena informações sobre seus produtos, clientes e pedidos. As tabelas do banco de dados são as seguintes:

Produtos:

• produto_id (INT) - Chave primária

• nome (VARCHAR(255))

• preço (DECIMAL(10,2))

• categoria (VARCHAR(255))

Clientes:

• cliente_id (INT) - Chave primária

• nome (VARCHAR(255))

• email (VARCHAR(255))

• cidade (VARCHAR(255))

Pedidos:

• pedido_id (INT) - Chave primária

• cliente_id (INT) - Chave estrangeira para a tabela Clientes

• data_pedido (DATE)

• total (DECIMAL(10,2))

ItensPedido:

• item_pedido_id (INT) - Chave primária

• pedido_id (INT) - Chave estrangeira para a tabela Pedidos

• produto_id (INT) - Chave estrangeira para a tabela Produtos

• quantidade (INT)

• preço_unitario (DECIMAL(10,2))

Assinale a consulta SQL que utiliza o JOIN de forma mais eficaz para obter o nome do cliente, o nome do produto e a quantidade pedida para cada item em um pedido específico (pedido_id = 123).


A

SELECT c.nome, p.nome, ip.quantidade

FROM Clientes c, Produtos p, ItensPedido ip

WHERE c.cliente_id = ip.cliente_id AND p.produto_id = ip.produto_id AND ip.pedido_id = 123

GROUP BY c.nome, p.nome;


B

SELECT c.nome, p.nome, ip.quantidade

FROM Clientes c, Produtos p, ItensPedido ip

WHERE c.cliente_id = ip.cliente_id AND p.produto_id = ip.produto_id AND ip.pedido_id = 123;


C

SELECT c.nome, p.nome, ip.quantidade

FROM Clientes c

JOIN Produtos p ON c.cliente_id = p.cliente_id

JOIN ItensPedido ip ON ip.produto_id = p.produto_id

WHERE ip.pedido_id = 123;


D

SELECT c.nome, p.nome, ip.quantidade

FROM Clientes c

JOIN Produtos p ON c.cliente_id = p.cliente_id

JOIN ItensPedido ip ON ip.pedido_id = p.pedido_id

WHERE ip.pedido_id = 123;


E

SELECT c.nome, p.nome, ip.quantidade

FROM Clientes c

JOIN Produtos p ON c.cliente_id = p.cliente_id

JOIN ItensPedido ip ON ip.pedido_id = c.cliente_id

WHERE ip.pedido_id = 123;