Muita gente sabe interpretar uma query pronta, mas trava quando precisa escrever ou completar uma consulta do zero. Neste artigo, vamos simular um desafio comum em entrevistas e testes técnicos:

Você recebe um trecho de código incompleto e precisa completar a query para entregar o resultado correto.

Mais do que saber a sintaxe, esse exercício exige compreensão de estrutura e raciocínio com SQL.


O Desafio: Tabelas Envolvidas

🗂️ Tabela: cliente

ID_CLIENTENOMECIDADE
1Ana SouzaSão Paulo
2Bruno LimaCuritiba
3Carla TorresSão Paulo

🗂️ Tabela: pedido

ID_PEDIDOID_CLIENTEVALOR_TOTALDATA_PEDIDOSTATUS
1011200.002024-04-10confirmado
1022350.002024-04-11confirmado
1031150.002024-04-12cancelado
1043180.002024-04-14confirmado

Enunciado do Desafio

Complete a query abaixo para mostrar os nomes dos clientes de São Paulo que fizeram pelo menos um pedido confirmado.

SELECT c.NOME
FROM cliente c
-- falta o JOIN e o filtro

Pensando em Etapas

  1. Você precisa juntar cliente com pedido
  2. Precisa filtrar por cidade = ‘São Paulo’
  3. Precisa garantir que o pedido esteja com STATUS = ‘confirmado’
  4. E pode querer eliminar duplicatas, se houver mais de um pedido por cliente

Resposta Completa da Query

SELECT DISTINCT c.NOME
FROM cliente c
JOIN pedido p ON c.ID_CLIENTE = p.ID_CLIENTE
WHERE c.CIDADE = 'São Paulo'
AND p.STATUS = 'confirmado';

Explicação da Solução

  • JOIN → conecta clientes com seus pedidos
  • WHERE c.CIDADE = 'São Paulo' → traz apenas clientes dessa cidade
  • AND p.STATUS = 'confirmado' → considera apenas pedidos válidos
  • DISTINCT → evita repetir nomes em caso de múltiplos pedidos confirmados

Variações e Extensões

➕ Mostrar quantos pedidos confirmados cada cliente fez:

SELECT c.NOME, COUNT(*) AS TOTAL_PEDIDOS
FROM cliente c
JOIN pedido p ON c.ID_CLIENTE = p.ID_CLIENTE
WHERE c.CIDADE = 'São Paulo'
AND p.STATUS = 'confirmado'
GROUP BY c.NOME;

Conclusão

Completar uma query corretamente exige mais do que lembrar comandos: Você precisa entender a lógica por trás da consulta, identificar o que está faltando e escrever com precisão.

  • Conecte as tabelas corretamente
  • Aplique os filtros na ordem certa
  • Use DISTINCT ou GROUP BY quando o cenário pedir

Essa prática te aproxima do dia a dia real de quem trabalha com SQL.


📢 E aí? Você conseguiu completar a query sozinho? Teria feito de outro jeito? Comenta aqui! 📚 E se quiser aprender SQL com foco em lógica, estrutura e exercícios práticos, conheça o curso SQL Simplificado — feito pra você pensar, criar e dominar o SQL de verdade.

Nos vemos no próximo artigo do Blog do SQL! 🚀

Tags: |

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Use este formulário para solicitar uma cópia de seus dados neste site.

Solicitar a remoção de dados

Use este formulário para solicitar a remoção de seus dados neste site.

Solicitar retificação de dados

Use este formulário para solicitar a retificação de seus dados neste site. Aqui você pode corrigir ou atualizar seus dados, por exemplo.

Solicitar cancelamento de inscrição

Use este formulário para solicitar a cancelamento da inscrição do seu e-mail em nossas listas de e-mail.