
Algumas vezes, o desafio em SQL não é apenas escrever… é entender uma lógica incompleta e remontá-la do jeito certo.
Nesse exercício, você recebe pedaços soltos de uma query e precisa colocá-los na ordem e estrutura corretas. Esse tipo de desafio testa sua compreensão de fluxo lógico, sintaxe e organização de consulta.
O Desafio: Reorganize os Pedaços Abaixo Para Montar a Query
Pedaços da query:
JOIN pedido P ON C.ID_CLIENTE = P.ID_CLIENTE
GROUP BY C.NOME
WHERE P.STATUS = 'confirmado'
SELECT C.NOME, COUNT(P.ID_PEDIDO) AS TOTAL
FROM cliente C
ORDER BY TOTAL DESC
O Que Queremos da Query Final?
Mostrar os nomes dos clientes e a quantidade de pedidos confirmados, ordenando do maior para o menor.
✅ A Query Correta (Montada)
SELECT C.NOME, COUNT(P.ID_PEDIDO) AS TOTAL
FROM cliente C
JOIN pedido P ON C.ID_CLIENTE = P.ID_CLIENTE
WHERE P.STATUS = 'confirmado'
GROUP BY C.NOME
ORDER BY TOTAL DESC;
Explicando a Ordem Correta
SELECT
→ define o que será exibidoFROM
+JOIN
→ indica as tabelas e como se conectamWHERE
→ filtra antes do agrupamentoGROUP BY
→ agrupa os resultados por clienteORDER BY
→ organiza a saída final
Dica Visual: A Ordem Correta dos Blocos em Uma Query SQL
1. SELECT
2. FROM
3. JOIN
4. WHERE
5. GROUP BY
6. HAVING (opcional)
7. ORDER BY
📌 Memorizar essa sequência ajuda a escrever queries mais rapidamente — e a entender onde cada parte deve estar.
Conclusão
Montar uma query a partir de blocos soltos é um ótimo exercício para testar se você entende o papel de cada parte de uma consulta.
- Aprenda a reconhecer a ordem lógica da execução
- Treine exercícios com pedaços misturados
- Use esse tipo de desafio para fixar estrutura com confiança
📢 Conseguiu montar a query antes da resposta? Já se confundiu com a ordem dos comandos? Comenta aqui! 📚 E se quiser treinar SQL com raciocínio estruturado e desafios práticos como este, conheça o curso SQL Simplificado — feito pra te ensinar a pensar com SQL de verdade.
Nos vemos no próximo artigo do Blog do SQL! 🚀
0 Comentários