Buscar
tee / insights
LEARNING / SQLHOME
DATA → QUERY → RESULT

Mapa de sintaxe SQL

Entenda SQL pela transformação dos dados. Alterne Snowflake / BigQuery e percorra os mesmos conceitos na mesma ordem.

Dialeto SQL

Visão geral

Sintaxe SELECT básica para consultas e análise. Busque por objetivo ou nome e compare resultados com a mesma entrada.

Preparar entrada

Escolher a origem

FROM indica a tabela ou resultado a processar.

Nomear / aninhar

WITH e uma subconsulta em FROM podem representar o mesmo resultado intermediário.

Unir na horizontal: quais linhas ficam?

Correspondências / toda a esquerda / ambos os lados / todas as combinações.

Condição da junção / filtro posterior

Em LEFT JOIN, mudar a posição da condição altera as linhas mantidas.

Valores aninhados em linhas

Expandir elementos de um valor composto em mais linhas.

Filtrar linhas

Quando filtrar?

WHERE antes de agregar; HAVING depois; QUALIFY após as janelas.

Agregar linhas

N linhas → 1 valor

Escolha o que contar ou qual resumo calcular.

Unidade de agregação / deduplicação

GROUP BY define grupos; DISTINCT remove duplicatas das linhas selecionadas.

Analisar sem reduzir linhas

Reduzir / anexar a cada linha

Agregação: N linhas→uma por grupo. Janela: N linhas→N linhas.

Classificação: como tratar empates?

Sequência única / empates com lacunas / empates sem lacunas.

Avançado: posição / faixa de valores

ROWS usa posições; RANGE usa valores de ordenação.

Criar valores

Comparar / combinar condições

Comparações retornam TRUE, FALSE ou NULL; a lógica combina os resultados.

Detectar / preencher ausências

Igualdade com NULL é desconhecida. Use IS NULL.

Ramificação geral / atalho binário

CASE aceita várias condições; IF / IFF abrevia duas saídas.

Conversão normal / segura

Valor não convertível: CAST gera erro; a versão segura retorna NULL.

Remover sinal / arredondar

ABS retorna magnitude; ROUND arredonda para a precisão indicada.

Transformar / extrair / concatenar

Quatro operações na mesma string.

Atual / somar / diferença / truncar

A operação é compartilhada; a ordem dos argumentos e a sintaxe da unidade mudam.

Valor aninhado / string SQL

Ambos podem mostrar 7, mas os tipos diferem.

Combinar conjuntos

Unir na vertical: e as duplicatas?

Os mesmos A e B: manter / remover duplicatas / comuns / só a esquerda.

Avançado: alinhar pelo nome

Alinhar nomes mesmo com posições diferentes.

Preparar resultado

Preparar o resultado

Deduplicar → ordenar → pular linhas iniciais → pegar até o limite.