AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 26 / 50

Paginación con LIMIT y OFFSET

En esta lección traerás los resultados de página en página, como hace cualquier listado de una aplicación web.

LIMIT n devuelve como mucho n filas y OFFSET m se salta las primeras m. Para la página 1 con 10 elementos por página se usa LIMIT 10 OFFSET 0; para la página 2, LIMIT 10 OFFSET 10.

El código de ejemplo ordena por nota descendente y coge las filas tercera y cuarta. Cambia el OFFSET a 0 y verás las dos primeras.

La regla crítica es que LIMIT sin ORDER BY no tiene sentido: sin un orden definido, «las 10 primeras» pueden ser filas distintas en cada ejecución, con lo que al pasar de página se repiten unos registros y se pierden otros.

Un apunte de rendimiento que se nota en sistemas grandes: un OFFSET muy alto obliga a la base de datos a leer y descartar todas las filas anteriores, así que la página 1000 es lentísima. Las aplicaciones con mucho volumen usan paginación por cursor, avanzando con un WHERE id > último_visto.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)