¿Existe alguna forma en MySQL de que se omitan los 10 primeros resultados de una consulta SELECT? Me gustaría que funcione algo como LIMIT.MySQL omita los primeros 10 resultados
Respuesta
LIMIT le permiten omitir cualquier cantidad de filas. Tiene dos parámetros, y el primero de ellos - el número de filas para saltar
Esto me dejó claro que "¿Qué es Offset? Gracias @Col. Shrapnel –
Desde el manual:
Para recuperar todas las filas de un cierto desplazamiento hasta el final del conjunto de resultados, se puede utiliza un gran número para el segundo parámetro. Esta instrucción recupera todas las filas de la fila 96a de la última:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
Obviamente, se debe reemplazar por 95
10
. El gran número que usan es 2^64 - 1, por cierto.
¿Qué sucede si tengo más de 18446744073709551615 registros? :-) – ceejayoz
a 1 byte cada uno, podría estar esperando un momento: P ~ 18pB ... – Kurru
@ceejayoz: Entonces usted tiene una máquina de al menos 50 años en el futuro y probablemente no estaría programando consultas MySQL: P – Thomas
Use LIMIT con dos parámetros. Por ejemplo, para devolver resultados 11-60 (donde resultado 1 es la primera fila), utilice:
SELECT * FROM foo LIMIT 10, 50
Para una solución para devolver todos los resultados, ver Thomas' answer.
¿Qué sucede si se eliminan algunas filas entre el número que ha mencionado? –
Hay un desplazamiento, así que debe hacer el truco:
SELECT column FROM table
LIMIT 10 OFFSET 10
Funciona con Postgres también –
más fácil de entender que 'límite 10,10' – shellbye
OFFSET es lo que busca.
SELECT * FROM table LIMIT 10 OFFSET 10
select * from table where id not in (select id from table limit 10)
donde id
ser la clave en la tabla.
sin ganancia de eficiencia aquí – Isaac
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 . –
Esta es la única respuesta que realmente logra lo que la pregunta plantea. Obtiene TODOS los resultados después de los primeros 10, perfecto. Upvoted. – benjaminhull
- 1. Facetas de Solr - Mostrando los primeros 10 resultados y Otro
- 2. Python: obtener los primeros 10 resultados de una lista
- 3. MySQL Eliminar primeros dos caracteres de todos los campos
- 4. Seleccionar los primeros 10 registros, luego los 10 siguientes, buscar con Linq
- 5. C gama # cadena de conseguir sólo los primeros 10 valores
- 6. ¿Cómo eliminar los primeros 10 caracteres de una cadena?
- 7. de registro primeros 10 en git
- 8. ASP.NET SQL Server Seleccione los valores N superiores, pero omita los resultados de M
- 9. MySQL LEFT JOIN duplica los resultados
- 10. ¿Cómo seleccionar los primeros 10 elementos de la base de datos usando SQL?
- 11. primeros dos resultados del comando ls
- 12. mySQL Devolver los 5 primeros de cada categoría
- 13. MYSQL obtener todos los resultados pero primero
- 14. MySql insertar los resultados de un selecto
- 15. XPath - obtener 10 primeros elementos de conjunto seleccionado
- 16. PHP foreach array obtiene los primeros 9 resultados y luego el segundo 9
- 17. Omita los encabezados IP con tcpdump
- 18. Xcode4 mostrar todos los resultados (eliminar "Mostrando solo los primeros 200 avisos")
- 19. ¿Cómo se muestran solo los primeros 10 caracteres de una cadena usando CSS?
- 20. Cómo obtener los primeros 10 elementos ordenados de una lista sin ordenar toda la lista
- 21. Cómo recuperar los primeros 10 pares de valores clave en HashMap
- 22. ¿Cómo manejo los vínculos al clasificar los resultados en MySQL?
- 23. SQL SELECT para obtener los primeros N enteros positivos
- 24. primeros resultados positivos frente a anidar sentencias if
- 25. seleccionar siguiente/anterior 10 filas en mysql
- 26. Descargar los primeros 1000 bytes
- 27. ¿Quitar los primeros 16 bytes?
- 28. MYSQL Resultados de suma de un cálculo
- 29. ¿Cómo puedo ignorar los primeros resultados de una función en Lua?
- 30. Google Web Search API solo devuelve los primeros 100 conjuntos de resultados
todas las respuestas aquí faltan una cláusula ORDER BY. Las tablas SQL no tienen un orden predeterminado, y sin un ORDER BY explícito no hay forma de saber cuáles son los primeros 10 resultados omitiendo – fthiella