Auditor-Fiscal da Receita Estadual - Auditoria e Fiscalização (Prova 3)
Se o Auditor usasse join, o comando correto para exibir os dados seria
ASELECT 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;
BJOIN 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;
CSELECT 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;
DJOIN 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;
ESELECT 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;
Revelar gabarito e comentário▾
GabaritoE — 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;
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comando JOIN em SQL
Gabarito: letra E. A alternativa E é a única que segue a sintaxe padrão do comando JOIN: SELECT ... FROM tabela1 JOIN tabela2 ON condição. As demais alternativas apresentam erros como posicionamento incorreto da palavra JOIN, ausência da cláusula SELECT, falta da cláusula ON, ou uso de aliases inconsistentes.
A banca testa o conhecimento da sintaxe correta do JOIN. No SQL, o JOIN é uma cláusula da cláusula FROM, e vem acompanhada de ON para especificar a condição de junção. A sintaxe básica é:
SELECT colunas FROM tabela1 JOIN tabela2 ON tabela1.coluna = tabela2.coluna;
Vamos analisar cada alternativa:
Alternativa A — ❌ Incorreta
A palavra JOIN aparece logo após SELECT, o que é inválido. JOIN não é um comando SELECT inicial; é parte da cláusula FROM. O correto seria SELECT ... FROM Produto pro JOIN ItemPedido ip ....
Alternativa B — ❌ Incorreta
Falta a cláusula SELECT. A instrução inicia diretamente com JOIN, o que não é permitido. Além disso, a cláusula ON está posicionada antes do FROM, e a sintaxe ON Produto pro, ItemPedido ip está incorreta.
Alternativa C — ❌ Incorreta
A junção é feita com WHERE em vez de ON após o JOIN. Além disso, as referências às colunas ItemProduto.idPro e Produto.idPro não correspondem aos aliases definidos (pro e ip). A sintaxe correta seria ON ip.idPro = pro.idPro.
Alternativa D — ❌ Incorreta
Assim como a B, falta a cláusula SELECT, iniciando diretamente com JOIN. A sintaxe é inválida.
Alternativa E — ✅ Correta ⟵ GABARITO
A sintaxe está completa: SELECT ... FROM Produto pro JOIN ItemPedido ip ON ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;. A cláusula ON contém a condição de junção e o filtro, e a ordenação está correta. Essa é a forma adequada de usar JOIN.
NÃO CAIA NESSA!
Para questões de JOIN, lembre-se da estrutura: SELECT ... FROM tabela1 JOIN tabela2 ON condição_de_junção [WHERE filtro] [ORDER BY ...]. O ON é obrigatório imediatamente após o JOIN; não confunda com o WHERE, que é opcional e vem depois.