a todas las respuestas aquí les falta una cláusula ORDER BY. Tablas SQL no tienen un orden predeterminado, y sin una orden explícita POR no hay manera de saber wich son los primeros 10 resultados para saltar
fthiella
Respuestas:
125
Utilice LIMIT con dos parámetros. Por ejemplo, para devolver los resultados 11-60 (donde el resultado 1 es la primera fila), use:
SELECT*FROM foo LIMIT 10,50
Para obtener una solución para devolver todos los resultados, consulte la respuesta de Thomas .
Para recuperar todas las filas desde un cierto desplazamiento hasta el final del conjunto de resultados, puede usar un número grande para el segundo parámetro. Esta declaración recupera todas las filas desde la fila 96 hasta la última:
SELECT*FROM tbl LIMIT 95,18446744073709551615;
Obviamente, debería reemplazarlo 95por 10. El gran número que usan es 2 ^ 64 - 1, por cierto.
Esto es útil y rápido de hacer, para impala y otras bases de datos donde el límite con desplazamiento requiere un argumento de orden que no siempre es deseable.
KarthikS
-5
Si su mesa tiene un pedido por identificación, podría hacerlo fácilmente mediante:
Respuestas:
Utilice LIMIT con dos parámetros. Por ejemplo, para devolver los resultados 11-60 (donde el resultado 1 es la primera fila), use:
Para obtener una solución para devolver todos los resultados, consulte la respuesta de Thomas .
fuente
También hay un OFFSET que debería funcionar:
fuente
limit 10,10
OFFSET es lo que está buscando.
fuente
Del manual :
Obviamente, debería reemplazarlo
95
por10
. El gran número que usan es 2 ^ 64 - 1, por cierto.fuente
LIMIT le permite omitir cualquier número de filas. Tiene dos parámetros, y el primero de ellos: cuántas filas se deben omitir.
fuente
donde
id
estará la llave en tu mesa.fuente
Si su mesa tiene un pedido por identificación, podría hacerlo fácilmente mediante:
fuente