Do Pincel ao Digital
Voltar aos recursos de Analista de Dados
📘 Guia Completo2 min de leitura

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".

Exercício prático

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.

Ver todos os recursos de Analista de Dados

Continua a aprender