O que é SQL e como usar no Google Sheets

Foto do autor
Sávio Ribeiro 📅 18/09/2025 23:58
⏱️9 minutos de leitura

Se você já está ambientado com análise de dados, provavelmente já ouviu falar de SQL (Structured Query Language). Essa é uma linguagem padrão para gerenciar bancos de dados relacionais, que permite que você crie, manipule e consulte dados em uma database.

Muitos se enganam que os benefícios de conhecer o básico de SQL seja somente para desenvolvedores, analistas ou engenheiros de dados, por exemplo. Hoje você vai descobrir o que é SQL e como usar no Google Sheets para resolver problemas que parecem complexos de forma simples.

O que é SQL e por que aprender?

SQL é uma linguagem padrão para manipulação e consulta de dados em bancos de dados relacionais. No entanto, mesmo sem um banco de dados tradicional, você pode aplicar conceitos de SQL diretamente no Google Sheets utilizando a função QUERY.

São diversas razões para aprender, mas eu destacaria:

  • Versatilidade: Vamos te mostrar como usar no Google Sheets, o que é ótimo para treinar e resolver problemas diários. Mas pode ser útil se um dia você tiver acesso direto a um banco de dados e precisar escrever consultas SQL para extrair dados.
  • Análise de dados: Não é preciso criar fórmulas de outro mundo para extrair insights de dados, o SQL pode facilitar esse trabalho.
  • Integração: No Google Sheets, você pode usar SQL para combinar dados de múltiplas planilhas.
  • Automação de tarefas: Aplicar SQL no Google Sheets pode ser útil ao automatizar tarefas com Apps Script.

Basicamente, você aprende a conversar com bancos de dados.

SQL no Google Sheets: como usar?

Tudo o que você precisa para manipular dados com SQL no Google Sheets é a função =QUERY().

A função QUERY no Google Sheets segue a seguinte estrutura:

=QUERY(intervalo_de_dados; "consulta"; [retornar_cabecalho])

  • intervalo_de_dados: o intervalo de células que contém os dados a serem consultados.
    • Não precisa ser da mesma planilha, é possível usar IMPORTRANGE.
  • consulta: uma string que define a consulta SQL a ser realizada, utilizando a linguagem de consulta da API de Visualização do Google (uma variação do SQL).
  • retornar_cabecalho (opcional): o número de linhas no topo do intervalo que contêm os cabeçalhos das colunas. Use 0 para falso ou 1 para verdadeiro.

Na prática, perceba que na base de dados abaixo, temos uma tabela com várias linhas em branco.

remover linhas em branco dataset

Com a função QUERY, podemos levar esses dados para outra página, sem trazer essas linhas em branco.

=QUERY(Pedidos!A:G;"select * where Col3 is not null")

Onde:

  • Pedidos!A:G é o intervalo de dados.
  • select * where Col3 is not null é a consulta a ser executada.

SELECT *

  • SELECT é a cláusula que indica quais colunas você quer trazer na consulta.
  • O asterisco * significa todas as colunas do intervalo.
  • No nosso exemplo, todas as colunas de A:G serão exibidas.

WHERE Col3 IS NOT NULL

  • WHERE é a cláusula que filtra os dados com base em uma condição.
  • Col3 se refere à terceira coluna do intervalo selecionado (não necessariamente coluna C, depende do intervalo da QUERY).
  • IS NOT NULL é a condição que retorna apenas as linhas em que a Col3 contém algum valor, ou seja, exclui linhas onde a terceira coluna está vazia.

Dica: No Google Sheets, as colunas pode ser referenciadas como Col1, Col2, Col3, etc., quando você utiliza QUERY, independentemente das letras reais da planilha.

Resultado: nada de linhas em branco.

O que é SQL - Google Sheets

Criando campo de pesquisa com SQL

Outra aplicação interessante, que temos um passo a passo detalhado aqui no blog, é de como criar um campo de pesquisa na sua planilha. Veja o funcionamento abaixo:

campo de pesquisa google sheets

Por trás dos panos, tem uma função QUERY trabalhando para retornar os dados.

Cláusula SELECT

Escrever SQL é como fazer pedido em inglês para um banco de dados. No Google Sheets, você está limitado a fazer SELECT, embora no SQL tradicional você tenha comandos para executar operações de delete, insert, update, etc.

Então, não é preciso se preocupar de que a função QUERY irá alterar ou apagar os seus dados: ela irá somente fazer a leitura e processar conforme a sua consulta.

A cláusula SELECT pode ser combinada com:


WHERE

  • Serve para filtrar linhas com base em uma condição.
  • Exemplo:
    • =QUERY(A2:D10; "SELECT A, B WHERE C > 50"; 1)

Retorna linhas onde a coluna C tem valor maior que 50.


IS NULL / IS NOT NULL

  • Filtra linhas onde uma coluna está vazia (NULL) ou não está vazia.
  • Exemplo:
    • =QUERY(A2:D10; "SELECT * WHERE C IS NOT NULL"; 1)

Retorna todas as linhas onde a coluna C possui valor.


ORDER BY

  • Ordena os resultados por uma ou mais colunas, em ordem ascendente (ASC) ou descendente (DESC).
  • Exemplo:
    • =QUERY(A2:D10; "SELECT A, D ORDER BY D DESC"; 1)

Ordena pelo valor da coluna D em ordem decrescente.


LIMIT

  • Limita o número de linhas retornadas.
  • Exemplo:
    • =QUERY(A2:D10; "SELECT * LIMIT 5"; 1)

Retorna apenas as primeiras 5 linhas.


GROUP BY

  • Agrupa os dados por uma coluna, útil quando você quer agregar valores.
  • Exemplo:
    • =QUERY(A1:G; "SELECT B, SUM(D) WHERE B IS NOT NULL GROUP BY B"; 1)

Com a fórmula acima, de forma simples conseguimos criar uma tabela que soma o valor dos pedidos por cliente:

o que e sql google sheets tabela

Soma os valores da coluna D para cada valor único da coluna B.


PIVOT

  • Cria uma tabela dinâmica diretamente na consulta.
  • Exemplo:
    • =QUERY(A2:D10; "SELECT B, SUM(D) PIVOT C"; 1)

Agrupa valores de D por B e transforma os valores únicos de C em colunas.


LABEL

  • Renomeia as colunas de saída para nomes mais legíveis.
  • Exemplo:
    • =QUERY(A2:D10; "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total'"; 1)

O resultado terá uma coluna chamada “Total” em vez de SUM(D).

Dicas importantes

  • Uso das aspas: Você deve ter notado que a consulta na função =QUERY() é passada dentro de aspas duplas. No entanto, quando você fizer um filtro com WHERE, o valor a ser filtrado deve ser passado dentro de aspas simples.
    • Exemplo: WHERE B = 'Produto A'
  • Cálculos: Como também mostramos acima, é possível efetuar cálculos nos dados da função QUERY. Funções como SUM(), AVG() e COUNT() estão disponíveis.
  • Filtrar datas: Ao trabalhar com datas, utilize o formato yyyy-mm-dd e coloque a data entre aspas simples. Por exemplo: WHERE A > date '2025-01-01'.

Conclusão

Dominar ao menos o básico de SQL é um grande diferencial para qualquer pessoa que trabalha com dados. Mesmo conhecimentos iniciais permitem consultar, filtrar e organizar informações de maneira muito mais rápida e eficiente do que depender exclusivamente de fórmulas tradicionais no Excel ou Google Sheets.

Esperamos que tenha aproveitado até aqui sobre o que é SQL, para que serve e como aplicar mesmo sem ter um banco de dados. Participe também do nosso grupo 100% gratuito no WhatsApp.

Sávio Ribeiro
Compartilho dicas sobre análise de dados, automação e programação de maneira simples e acessível, com foco especial nas ferramentas do Google Workspace. Conecte-se comigo no LinkedIn.

PARTICIPE DO NOSSO GRUPO NO WHATSAPP!
É 100% GRÁTIS!

Tópicos da publicação

Comentários