
Saber identificar clientes inativos é uma tarefa fundamental para estratégias de retenção, reativação e análise de comportamento.
Mas como encontrar esses clientes com SQL? Neste artigo, você verá um cenário prático com tabelas simples e será desafiado a escrever (ou entender) a query que retorna apenas quem nunca fez um pedido.
1. As Tabelas Envolvidas
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 | 200.00 | confirmado |
102 | 2 | 300.00 | cancelado |
103 | 1 | 180.00 | confirmado |
104 | 3 | 250.00 | confirmado |
2. O Que Estamos Buscando?
Clientes que nunca fizeram nenhum pedido ou seja, que não aparecem na tabela pedido
.
Nesse caso, o cliente Diego Alves (ID 4)
é o único inativo.
3. Como Resolver Com SQL
Estratégia: LEFT JOIN
+ IS NULL
SELECT c.NOME
FROM cliente c
LEFT JOIN pedido p ON c.ID_CLIENTE = p.ID_CLIENTE
WHERE p.ID_PEDIDO IS NULL;
4. O Que Essa Query Faz
- O
LEFT JOIN
traz todos os clientes, mesmo sem pedidos - A condição
p.ID_PEDIDO IS NULL
filtra apenas os que não possuem correspondência na tabelapedido
- Resultado: lista apenas os clientes inativos
5. Variações
Mostrar também o ID do cliente:
SELECT c.ID_CLIENTE, c.NOME
FROM cliente c
LEFT JOIN pedido p ON c.ID_CLIENTE = p.ID_CLIENTE
WHERE p.ID_PEDIDO IS NULL;
Contar quantos inativos existem:
SELECT COUNT(*) AS CLIENTES_INATIVOS
FROM cliente c
LEFT JOIN pedido p ON c.ID_CLIENTE = p.ID_CLIENTE
WHERE p.ID_PEDIDO IS NULL;
Quando Isso é Útil?
- Estratégias de reengajamento
- Limpeza de base de dados
- Análise de comportamento por cluster
- Identificação de leads frios
Conclusão
Encontrar clientes inativos pode parecer simples mas exige atenção na forma como as tabelas se relacionam. O uso de LEFT JOIN
com IS NULL
é uma técnica poderosa para esse tipo de análise.
- Pense no que está “faltando”
- Use joins para identificar ausências
- Transforme esse tipo de insight em ação estratégica
Já precisou identificar clientes inativos com SQL? Usou essa técnica ou fez de outro jeito? Comenta aqui! 📚 E se quiser dominar SQL com foco em análise de negócio e raciocínio estratégico, conheça o curso SQL Simplificado — feito pra quem quer ir além da consulta.
Nos vemos no próximo artigo do Blog do SQL! 🚀
0 Comentários