Questão FC372866
Suponha que um Auditor foi encarregado de modelar e criar um banco de dados para um pequeno sistema de pedidos de produtos de informática. Para realizar essa tarefa, desenvolveu o
Linguagem SQL
FCC · 2018
Suponha que um Auditor foi encarregado de modelar e criar um banco de dados para um pequeno sistema de pedidos de produtos de informática. Para realizar essa tarefa, desenvolveu o modelo mostrado na figura abaixo.

Após criar o modelo, implementou o banco de dados em um Sistema de Gerenciamento de Banco de Dados, criou as tabelas e cadastrou as seguintes informações:



Atenção: As informações a seguir devem ser utilizadas para responder à questão.

Se o Auditor usasse join, o comando correto para exibir os dados seria
- SELECT JOIN ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total FROM Produto pro, ItemPedido ip WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
- JOIN ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total ON Produto pro, ItemPedido ip WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
- SELECT idPed, idItePed, dPro, nomePro, qtdItePed, reUnitPro, (qtdItePed * PreUnitPro) as Total FROM Produto pro JOIN ItemPedido ip WHERE ItemProduto.idPro = Produto.idPro AND ItemProduto.idPed <=3 ORDER BY idPed;
- JOIN ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total FROM Produto pro, ItemPedido ip WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
- SELECT ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total FROM Produto pro JOIN ItemPedido ip ON ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A consulta apresentada utiliza corretamente o SELECT com aliases (pro e ip) para identificar as tabelas Produto e ItemPedido, facilitando a leitura e o acesso aos campos.
O uso de JOIN (equivalente a INNER JOIN) com a cláusula ON estabelece a relação entre as tabelas via a chave de produto: ip.idPro = pro.idPro. Assim são retornadas apenas as linhas que têm correspondência em ambas as tabelas.
A condição adicional ip.idPed <= 3 colocada em ON filtra os itens pelos pedidos até o ID 3 — em um INNER JOIN isso é equivalente a colocá‑la em WHERE, mantendo o mesmo resultado.
O cálculo do valor total de cada item é feito corretamente com a expressão \(ip.qtdItePed * pro.PreUnitPro\) e recebe o alias Total, permitindo leitura clara do resultado.
Por fim, a cláusula ORDER BY ip.idPed garante a ordenação por pedido, atendendo ao enunciado.
Conteúdo do catálogo FC Concursos · Atualizado em