Escolher a origem
FROM indica a tabela ou resultado a processar.
Entenda SQL pela transformação dos dados. Alterne Snowflake / BigQuery e percorra os mesmos conceitos na mesma ordem.
Sintaxe SELECT básica para consultas e análise. Busque por objetivo ou nome e compare resultados com a mesma entrada.
FROM indica a tabela ou resultado a processar.
WITH e uma subconsulta em FROM podem representar o mesmo resultado intermediário.
Correspondências / toda a esquerda / ambos os lados / todas as combinações.
Em LEFT JOIN, mudar a posição da condição altera as linhas mantidas.
Expandir elementos de um valor composto em mais linhas.
WHERE antes de agregar; HAVING depois; QUALIFY após as janelas.
Escolha o que contar ou qual resumo calcular.
GROUP BY define grupos; DISTINCT remove duplicatas das linhas selecionadas.
Agregação: N linhas→uma por grupo. Janela: N linhas→N linhas.
Sequência única / empates com lacunas / empates sem lacunas.
Anexar valores vizinhos seguindo a mesma ordem.
ROWS usa posições; RANGE usa valores de ordenação.
Comparações retornam TRUE, FALSE ou NULL; a lógica combina os resultados.
Igualdade com NULL é desconhecida. Use IS NULL.
CASE aceita várias condições; IF / IFF abrevia duas saídas.
Valor não convertível: CAST gera erro; a versão segura retorna NULL.
ABS retorna magnitude; ROUND arredonda para a precisão indicada.
Quatro operações na mesma string.
A operação é compartilhada; a ordem dos argumentos e a sintaxe da unidade mudam.
Ambos podem mostrar 7, mas os tipos diferem.
Os mesmos A e B: manter / remover duplicatas / comuns / só a esquerda.
Alinhar nomes mesmo com posições diferentes.
Deduplicar → ordenar → pular linhas iniciais → pegar até o limite.