DevPath · Aprende a programar ESPTEN

Filtrado avanzado

DISTINCT y LIMIT / OFFSET

DISTINCT: valores únicos

DISTINCT elimina filas duplicadas del resultado. Es muy útil para saber qué valores distintos existen en una columna:

-- Todas las categorías existentes, sin repetir
SELECT DISTINCT categoria FROM productos;

Si seleccionas varias columnas, DISTINCT actúa sobre la combinación completa de esas columnas.

LIMIT: limitar el número de filas

LIMIT n devuelve como mucho n filas. Combinado con ORDER BY sirve para "los N primeros":

-- Los 3 productos más caros
SELECT nombre, precio FROM productos
ORDER BY precio DESC
LIMIT 3;

OFFSET: saltar filas (paginación)

OFFSET m salta las primeras m filas antes de empezar a devolver. Junto con LIMIT permite paginar resultados:

-- Página 2 (filas 4 a 6) ordenando por precio ascendente
SELECT nombre, precio FROM productos
ORDER BY precio
LIMIT 3 OFFSET 3;

Para que LIMIT/OFFSET den resultados predecibles, acompáñalos siempre de un ORDER BY. Sin orden, la base de datos puede devolver las filas en cualquier orden.

Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
← IN, BETWEEN, LIKE e IS NULLVer el módulo →