RUNWEBTOOLS
Português

Folha de consulta de SQL

As principais instruções SQL para consultar e alterar dados, agrupadas por tarefa. A sintaxe exata varia um pouco entre bancos de dados (PostgreSQL, MySQL, SQLite, SQL Server), mas os fundamentos abaixo são quase universais. Para organizar uma consulta bagunçada, use o formatador de SQL.

Atualizado 2026-07-06

Consultar (SELECT)

InstruçãoO que faz
SELECT * FROM tRetornar todas as colunas e linhas da tabela t
SELECT a, b FROM tRetornar apenas as colunas a e b
SELECT DISTINCT a FROM tRetornar os valores únicos de a
... WHERE a = 5Filtrar linhas onde a é igual a 5
... ORDER BY a DESCOrdenar por a, decrescente
... LIMIT 10Retornar no máximo 10 linhas
... OFFSET 20Pular as primeiras 20 linhas (paginação)
SELECT COUNT(*) FROM tContar linhas
SELECT SUM(a), AVG(a) FROM tAgregado: total e média de a
... GROUP BY categoryAgrupar linhas para agregar por categoria
... HAVING COUNT(*) > 5Filtrar grupos (WHERE para agregados)

Filtrar (WHERE)

InstruçãoO que faz
WHERE a IN (1, 2, 3)Corresponder a qualquer valor de uma lista
WHERE a BETWEEN 1 AND 9Corresponder a um intervalo (inclusive)
WHERE name LIKE 'A%'Correspondência de padrão: começa com A (% = quaisquer caracteres)
WHERE name LIKE '_at'_ corresponde a exatamente um caractere
WHERE a IS NULLCorresponder a linhas onde a não tem valor
WHERE a > 5 AND b < 10Combinar condições com AND / OR

Juntar tabelas

InstruçãoO que faz
INNER JOIN u ON t.id = u.tidLinhas com correspondência em ambas as tabelas
LEFT JOIN u ON t.id = u.tidTodas as linhas da tabela da esquerda, com correspondência ou não
RIGHT JOIN u ON t.id = u.tidTodas as linhas da tabela da direita
FULL JOIN u ON t.id = u.tidTodas as linhas de ambas as tabelas

Alterar dados

InstruçãoO que faz
INSERT INTO t (a, b) VALUES (1, 2)Adicionar uma nova linha
UPDATE t SET a = 5 WHERE id = 1Alterar linhas existentes (cuidado com o WHERE!)
DELETE FROM t WHERE id = 1Remover linhas (cuidado com o WHERE!)

Esquema (tabelas e índices)

InstruçãoO que faz
CREATE TABLE t (id INT, name TEXT)Criar uma nova tabela
ALTER TABLE t ADD col TEXTAdicionar uma coluna
DROP TABLE tExcluir uma tabela e todos os seus dados
CREATE INDEX idx ON t (a)Adicionar um índice para acelerar buscas por a

Um hábito de segurança que vale manter: escreva a cláusula WHERE de um UPDATE ou DELETE primeiro. Executar um sem WHERE altera ou exclui todas as linhas da tabela.

Ferramentas relacionadas