Hay una consulta como SELECT * FROM clients ORDER BY id
. Quiero seleccionar solo los primeros 10 elementos. ¿Cómo puedo hacer esto?
P.S. Estoy usando MySQL.¿Cómo seleccionar los primeros 10 elementos de la base de datos usando SQL?
Respuesta
SELECT * FROM clients ORDER BY id LIMIT 10;
Aquí es todo lo que puede hacer con un SELECT (tomado de here):
SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr ...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name]] [FOR UPDATE | LOCK IN SHARE MODE]]
Así que la declaración que busca es:
SELECT * FROM clients ORDER BY id LIMIT 10
Tenga en cuenta que OFFSET es muy útil paginar:
LIMITE 10 DESPLAZAMIENTO 11
para la segunda página 10.
La forma MySQL es utilizar
SELECT * FROM clientes ORDER BY ID del límite de 10;
que es específico de MySQL. Durante mucho tiempo no hubo contrapartida en otras bases de datos, pero el estándar SQL: 2008 introduce una sintaxis adicional:
SELECCIONAR * FROM clientes FETCH FIRST 10 ROWS SOLAMENTE;
Y
SELECT * FROM clientes Desplazamiento 1 FETCH PRÓXIMOS 10 sólo las filas;
Pero el problema es que esta sintaxis no es compatible con MySQL y la mayoría de las demás bases de datos, sin embargo. En caso de que le importe la portabilidad, debe seguir el desarrollo allí.
Por favor, tenga en cuenta que siempre debe tener cláusulas ORDER BY, de lo contrario el resultado podría ser aleatorio en llamadas diferentes.
probar esto:
SELECT TOP 10 * FROM clients ORDER BY id
- 1. ¿Cómo seleccionar los primeros registros 'N' de una base de datos que contiene millones de registros?
- 2. Seleccionar los primeros 10 registros, luego los 10 siguientes, buscar con Linq
- 3. XPath - obtener 10 primeros elementos de conjunto seleccionado
- 4. ¿Cómo seleccionar los primeros N elementos en Java TreeMap?
- 5. Conversión de Base 36 a Base 10 usando solo SQL
- 6. ¿Cómo seleccionar los primeros 30 caracteres en una consulta sql?
- 7. ¿Cómo puedo seleccionar los primeros 100 caracteres en SQL Server?
- 8. Cómo obtener los primeros 10 elementos ordenados de una lista sin ordenar toda la lista
- 9. MySQL omita los primeros 10 resultados
- 10. ¿Cómo eliminar los primeros 10 caracteres de una cadena?
- 11. ¿Cómo obtener los primeros X elementos?
- 12. de registro primeros 10 en git
- 13. ¿Cómo se muestran solo los primeros 10 caracteres de una cadena usando CSS?
- 14. Obtenga los primeros 100 elementos de OrderedDict
- 15. ¿Cómo seleccionar el top 10 en la consulta de acceso?
- 16. T-SQL: seleccionar los primeros n caracteres de una columna de texto o texto
- 17. Facetas de Solr - Mostrando los primeros 10 resultados y Otro
- 18. C gama # cadena de conseguir sólo los primeros 10 valores
- 19. Python: obtener los primeros 10 resultados de una lista
- 20. ¿Ver todos los elementos para las funciones en la base de datos de SQL Server?
- 21. ¿Cómo iterar sobre los primeros n elementos de una lista?
- 22. Cómo seleccionar y ocultar todos menos los primeros 5 elementos en un archivo HTML (DOM)
- 23. Cómo obtener los primeros n elementos de un estándar :: map
- 24. Cómo seleccionar múltiples elementos usando CSS
- 25. ¿Cómo usar jQuery para seleccionar los primeros siguientes elementos que coinciden con un determinado selector?
- 26. ¿Cómo selecciono solo los primeros elementos de una matriz?
- 27. ¿Cómo obtener los primeros n elementos de Hash en ruby?
- 28. ¿Por qué no puedo actualizar los datos en la base de datos usando LINQ to SQL?
- 29. ¿Cómo seleccionar datos de una tabla desde otra base de datos en SQL Server?
- 30. Base de datos SQL Azure usando SQL Server Management Studio
Debe tenerse en cuenta que el ORDER BY ASC por defecto, donde DESC, es también una opción, pero hay que señalar explícitamente - 'ORDER BY ID DESC' – Sampson