
Uma das melhores formas de testar seu domínio em SQL é responder à seguinte pergunta:
“Sem rodar a query… você consegue prever o que ela vai retornar?”
Esse tipo de exercício desenvolve raciocínio, interpretação de código e leitura de estrutura de dados, três habilidades fundamentais para quem quer trabalhar com dados de verdade.
Neste artigo, vou apresentar um desafio simples (mas traiçoeiro) e analisar junto qual será o resultado da query com base na tabela fornecida.
Tabelas de Exemplo
🗂️ Tabela: cliente
| ID_CLIENTE | NOME |
|---|---|
| 1 | Ana Souza |
| 2 | Bruno Lima |
| 3 | Carla Torres |
| 4 | Diego Alves |
🗂️ Tabela: pedido
| ID_PEDIDO | ID_CLIENTE | VALOR_TOTAL | STATUS |
|---|---|---|---|
| 101 | 1 | 150.00 | confirmado |
| 102 | 2 | 200.00 | pendente |
| 103 | 1 | 300.00 | confirmado |
| 104 | 3 | 500.00 | cancelado |
| 105 | 2 | 180.00 | confirmado |
O Desafio: Qual o Resultado Desta Query?
SELECT C.NOME, SUM(P.VALOR_TOTAL) AS TOTAL_GASTO
FROM cliente C
JOIN pedido P ON C.ID_CLIENTE = P.ID_CLIENTE
WHERE P.STATUS = 'confirmado'
GROUP BY C.NOME
ORDER BY TOTAL_GASTO DESC;Passo a Passo Para Resolver
✅ 1. Filtrar os pedidos com STATUS = 'confirmado'
| ID_PEDIDO | ID_CLIENTE | VALOR_TOTAL | STATUS |
|---|---|---|---|
| 101 | 1 | 150.00 | confirmado |
| 103 | 1 | 300.00 | confirmado |
| 105 | 2 | 180.00 | confirmado |
✅ 2. Relacionar com os nomes dos clientes
- Ana Souza (ID 1) → 150 + 300 = 450.00
- Bruno Lima (ID 2) → 180.00
- Carla e Diego não aparecem (não têm pedidos confirmados)
✅ 3. Aplicar o GROUP BY e SUM
| NOME | TOTAL_GASTO |
|---|---|
| Ana Souza | 450.00 |
| Bruno Lima | 180.00 |
✅ 4. Ordenar do maior para o menor
Resultado final:
| NOME | TOTAL_GASTO |
|---|---|
| Ana Souza | 450.00 |
| Bruno Lima | 180.00 |
Conclusão (Resumo e Próximos Passos)
Esse tipo de desafio mostra que entender o resultado de uma query não depende apenas da sintaxe, mas da sua capacidade de:
- Ler e interpretar filtros e relacionamentos
- Simular mentalmente a execução da consulta
- Prever os dados que serão retornados, mesmo antes de rodar
Essa prática aumenta sua confiança, evita erros e te prepara para entrevistas e situações reais.
📢 Acertou o resultado antes da explicação? Teve alguma dúvida em alguma parte? Comenta aqui sua interpretação! 📚 E se quiser evoluir na leitura de queries com segurança e lógica, conheça o curso SQL Simplificado — feito para te preparar para desafios reais com dados.
Nos vemos no próximo artigo do Blog do SQL! 🚀
0 Comentários