Páginas con LIMIT y OFFSET en SQL
Paginar sin ORDER BY devuelve las filas en el orden que se le antoje al motor.
SELECT
id,
name,
price
FROM products
ORDER BY price DESC, id
LIMIT 20 OFFSET 40;
Cómo funciona
LIMITacota las filas devueltas;OFFSETsalta esa cantidad primero.- La página 3 de 20 es
LIMIT 20 OFFSET 40— el offset es (página - 1) * tamaño. - Ordena por algo único, o una fila puede aparecer en dos páginas.
Palabras clave y builtins usados aquí
BYDESCFROMLIMITOFFSETORDERSELECT
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 80
- Tokens
- 19
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 15 segundos.
Paso 3 de 3 en Orden y paginación; paso 8 de 23 en Fundamentos del lenguaje.