En la consulta a continuación:
SELECT column
FROM table
LIMIT 18 OFFSET 8
¿Cuántos resultados obtendremos como salida y de dónde a dónde?
En la consulta a continuación:
SELECT column
FROM table
LIMIT 18 OFFSET 8
¿Cuántos resultados obtendremos como salida y de dónde a dónde?
Respuestas:
Devolverá 18 resultados comenzando en el registro # 9 y terminando en el registro # 26.
Comience leyendo la consulta de offset
. Primero, compensa por 8, lo que significa que omite los primeros 8 resultados de la consulta. Luego, limita en 18. Lo que significa que considera los registros 9, 10, 11, 12, 13, 14, 15, 16 .... 24, 25, 26, que son un total de 18 registros.
Mira esto .
Y también la documentación oficial .
LIMIT 8, 18
es solo un atajo :)
OFFSET
no es más que una palabra clave para indicar el cursor inicial en la tabla
SELECT column FROM table LIMIT 18 OFFSET 8 -- fetch 18 records, begin with record 9 (OFFSET 8)
obtendrías el mismo formulario de resultados
SELECT column FROM table LIMIT 8, 18
representación visual ( R
es un registro en la tabla en algún orden)
OFFSET LIMIT rest of the table
__||__ _______||_______ __||__
/ \ / \ /
RRRRRRRR RRRRRRRRRRRRRRRRRR RRRR...
\________________/
||
your result
Obtendrá la salida del column
valor 9 al 26 como ha mencionado OFFSET
como 8