RUNWEBTOOLS
Español

Chuleta de SQL

Las sentencias SQL principales para consultar y cambiar datos, agrupadas por tarea. La sintaxis exacta varía un poco entre bases de datos (PostgreSQL, MySQL, SQLite, SQL Server), pero los fundamentos de abajo son casi universales. Para ordenar una consulta desordenada, usa el formateador de SQL.

Actualizado 2026-07-06

Consultar (SELECT)

SentenciaQué hace
SELECT * FROM tDevolver todas las columnas y filas de la tabla t
SELECT a, b FROM tDevolver solo las columnas a y b
SELECT DISTINCT a FROM tDevolver los valores únicos de a
... WHERE a = 5Filtrar filas donde a es igual a 5
... ORDER BY a DESCOrdenar por a, descendente
... LIMIT 10Devolver como máximo 10 filas
... OFFSET 20Saltar las primeras 20 filas (paginación)
SELECT COUNT(*) FROM tContar filas
SELECT SUM(a), AVG(a) FROM tAgregado: total y promedio de a
... GROUP BY categoryAgrupar filas para agregar por categoría
... HAVING COUNT(*) > 5Filtrar grupos (WHERE para agregados)

Filtrar (WHERE)

SentenciaQué hace
WHERE a IN (1, 2, 3)Coincidir con cualquier valor de una lista
WHERE a BETWEEN 1 AND 9Coincidir con un rango (inclusive)
WHERE name LIKE 'A%'Coincidencia de patrón: empieza por A (% = cualquier carácter)
WHERE name LIKE '_at'_ coincide con exactamente un carácter
WHERE a IS NULLCoincidir con filas donde a no tiene valor
WHERE a > 5 AND b < 10Combinar condiciones con AND / OR

Unir tablas

SentenciaQué hace
INNER JOIN u ON t.id = u.tidFilas con coincidencia en ambas tablas
LEFT JOIN u ON t.id = u.tidTodas las filas de la tabla izquierda, coincidan o no
RIGHT JOIN u ON t.id = u.tidTodas las filas de la tabla derecha
FULL JOIN u ON t.id = u.tidTodas las filas de ambas tablas

Cambiar datos

SentenciaQué hace
INSERT INTO t (a, b) VALUES (1, 2)Añadir una fila nueva
UPDATE t SET a = 5 WHERE id = 1Cambiar filas existentes (¡cuidado con el WHERE!)
DELETE FROM t WHERE id = 1Eliminar filas (¡cuidado con el WHERE!)

Esquema (tablas e índices)

SentenciaQué hace
CREATE TABLE t (id INT, name TEXT)Crear una tabla nueva
ALTER TABLE t ADD col TEXTAñadir una columna
DROP TABLE tEliminar una tabla y todos sus datos
CREATE INDEX idx ON t (a)Añadir un índice para acelerar las búsquedas por a

Un hábito de seguridad que conviene mantener: escribe la cláusula WHERE de un UPDATE o DELETE primero. Ejecutar uno sin WHERE cambia o elimina todas las filas de la tabla.

Herramientas relacionadas