Conceptos básicos de consulta SQL
10 ejemplos para empezar a consultar SQL en PostgreSQL: 7 básicos y 3 intermedios.
Busca en todas las páginas de la documentación
10 ejemplos para empezar a consultar SQL en PostgreSQL: 7 básicos y 3 intermedios.
Tabla app.customers funcional de PostgreSQL Basics o datos de ejemplo equivalentes.
# Desarrollo local con Docker (PostgreSQL 18)
docker run -d --name pg18 -e POSTGRES_PASSWORD=dev -p 5432:5432 postgres:18
psql postgres://postgres:dev@localhost:5432/postgresEnumera las columnas que necesita tu API o informe.
SELECT id, email, created_at
FROM app.customers
WHERE id = 1;Los predicados reducen las filas antes de ordenar y unir.
SELECT id, email
FROM app.customers
WHERE created_at >= now() - interval '30 days';ORDER BY define un orden determinista.
SELECT id, email, created_at
FROM app.customers
ORDER BY created_at DESC, id DESC;Limitar las filas devueltas a los clientes.
SELECT id, email
FROM app.customers
ORDER BY id
LIMIT 50 OFFSET 100;Eliminar combinaciones duplicadas.
SELECT DISTINCT email
FROM app.customers;Calcular valores derivados en SELECT.
SELECT email, lower(email) AS email_normalized,
created_at::date AS signup_date
FROM app.customers;Una cláusula por línea para facilitar la revisión.
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 y COALESCE en proyecciones.
SELECT id,
CASE WHEN email LIKE '%@example.com' THEN 'corp' ELSE 'other' END AS segment
FROM app.customers;Subselección de valor único en la lista SELECT.
SELECT id, email,
(SELECT count(*) FROM app.orders o WHERE o.customer_id = c.id) AS order_count
FROM app.customers c;Ver las elecciones del planificador antes de ajustar.
EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT)
SELECT id FROM app.customers WHERE email = 'ada@example.com';Versiones de la pila: Esta página se escribió para PostgreSQL 18.4 (estable 18, mantenimiento 17), pgvector 0.8+, PgBouncer 1.x, Patroni 3.x y PostGIS 3.5+.
Revisado por Chris St. John·Última actualización: 19 jul 2026