Guia Rápido: SQL Essencial para Análise
Referência de bolso com as consultas que resolvem a maior parte do trabalho diário: filtros, JOIN, GROUP BY e funções de janela.
SQL é a linguagem para pedires dados diretamente a uma base de dados, em vez de esperares que outra pessoa te envie um ficheiro. Este guia cobre as consultas que resolvem a maior parte do trabalho diário — não é um curso completo, é a referência de bolso para quando precisares de escrever uma consulta e não te lembrares bem da sintaxe.
SELECT e WHERE — escolher e filtrar
SELECT nome, valor, data FROM vendas WHERE data >= 2026-01-01 AND valor > 100;
SELECT escolhe as colunas que queres ver; WHERE filtra as linhas antes de as devolver. Usa sempre WHERE em vez de trazer tudo e filtrar depois numa folha de cálculo — é mais rápido e evita erros de cópia.
JOIN — juntar tabelas diferentes
SELECT c.nome, v.valor FROM clientes c JOIN vendas v ON c.id = v.cliente_id;
Os dados raramente vivem todos na mesma tabela — clientes numa tabela, vendas noutra. O JOIN junta-as através de uma coluna em comum (aqui, o id do cliente). Se uma linha desaparecer depois de um JOIN, o problema está quase sempre nesta coluna de ligação.
GROUP BY — resumir por categoria
SELECT categoria, SUM(valor) as total FROM vendas GROUP BY categoria;
Agrupa linhas que partilham um valor (aqui, a categoria) e aplica uma função de agregação (SUM, COUNT, AVG) a cada grupo. É a base de praticamente qualquer relatório resumido.
Funções de janela — comparar sem perder o detalhe
SELECT data, valor, SUM(valor) OVER (ORDER BY data) as total_acumulado FROM vendas;
Ao contrário do GROUP BY, as funções de janela (OVER) calculam um valor (como um total acumulado ou uma média móvel) sem colapsar as linhas — continuas a ver cada linha individual, com o cálculo extra ao lado. É a diferença entre "quanto vendeu cada categoria" e "como evoluiu o total ao longo do tempo, dia a dia".
Com uma base de dados de exemplo (ou uma folha de cálculo importada para uma ferramenta como o DBeaver), escreve uma consulta que mostre o total de vendas por mês, ordenado do mais recente para o mais antigo.
Erros mais comuns
- Esquecer o WHERE e trazer a tabela toda para um sistema que não aguenta o volume
- Usar GROUP BY sem incluir todas as colunas não agregadas no SELECT — a maioria das bases de dados dá erro, mas algumas devolvem resultados errados em silêncio
- Fazer JOIN sem confirmar antes se a coluna de ligação tem valores repetidos — pode multiplicar linhas sem perceberes
Se uma consulta te dá um número que parece exagerado, verifica sempre um JOIN antes de assumires que os dados estão errados — é a causa mais comum de resultados duplicados.
Continua a aprender
Guia Completo de Análise de Dados para Iniciantes
Do primeiro ficheiro CSV ao primeiro dashboard — recolha, limpeza, análise e apresentação de resultados, num só documento.
AcederChecklist de Limpeza de Dados
O que confirmar em qualquer conjunto de dados antes de tirar conclusões — duplicados, valores em falta, tipos e valores extremos.
AcederModelo de Relatório de Análise
Estrutura pronta para apresentar contexto, método, resultados e recomendação sem enterrar a conclusão na última página.
AcederPrompts para Escrever e Explicar SQL
Prompts para gerares consultas a partir de uma pergunta de negócio e perceberes SQL que herdaste de outra pessoa.
Aceder