Noções Básicas de Consultas SQL
10 exemplos para você começar com consultas SQL no PostgreSQL - 7 básicos e 3 intermediários.
Busque em todas as páginas da documentação
10 exemplos para você começar com consultas SQL no PostgreSQL - 7 básicos e 3 intermediários.
Tabela app.customers funcional do PostgreSQL Basics ou dados de exemplo equivalentes.
# Desenvolvimento local com Docker (PostgreSQL 18)
docker run -d --name pg18 -e POSTGRES_PASSWORD=dev -p 5432:5432 postgres:18
psql postgres://postgres:dev@localhost:5432/postgresListe as colunas que sua API ou relatório necessita.
SELECT id, email, created_at
FROM app.customers
WHERE id = 1;Predicados reduzem linhas antes da ordenação e junção.
SELECT id, email
FROM app.customers
WHERE created_at >= now() - interval '30 days';ORDER BY define a ordenação determinística.
SELECT id, email, created_at
FROM app.customers
ORDER BY created_at DESC, id DESC;Limite as linhas retornadas aos clientes.
SELECT id, email
FROM app.customers
ORDER BY id
LIMIT 50 OFFSET 100;Remova combinações duplicadas.
SELECT DISTINCT email
FROM app.customers;Calcule valores derivados em SELECT.
SELECT email, lower(email) AS email_normalized,
created_at::date AS signup_date
FROM app.customers;Uma cláusula por linha para facilitar a revisão.
SELECT
c.id,
c.email,
c.created_at
FROM app.customers AS c
WHERE c.email LIKE '%@example.com'
ORDER BY c.created_at DESC
LIMIT 20;CASE e COALESCE em projeções.
SELECT id,
CASE WHEN email LIKE '%@example.com' THEN 'corp' ELSE 'other' END AS segment
FROM app.customers;Subseleção de valor único na lista SELECT.
SELECT id, email,
(SELECT count(*) FROM app.orders o WHERE o.customer_id = c.id) AS order_count
FROM app.customers c;Veja as escolhas do planejador antes de ajustar.
EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT)
SELECT id FROM app.customers WHERE email = 'ada@example.com';Versões da Stack: Esta página foi escrita para PostgreSQL 18.4 (estável 18, manutenção 17), pgvector 0.8+, PgBouncer 1.x, Patroni 3.x e PostGIS 3.5+.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026