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/OFFSETden resultados predecibles, acompáñalos siempre de unORDER BY. Sin orden, la base de datos puede devolver las filas en cualquier orden.