Seleccione las N filas principales en MySQL
A veces, debe seleccionar las N filas superiores de la base de datos MySQL según los requisitos del proyecto.
El valor de n
varía según los requisitos; puede ser TOP 1 fila o TOP 30 filas. Aprenderemos cómo seleccionar las N filas principales usando la cláusula LIMIT
en la base de datos MySQL.
Puede beneficiarse de estas consultas usándolas en paginación, encontrando compras o transacciones recientes. También es importante tener en cuenta que cada base de datos tiene una sintaxis diferente para realizar esta funcionalidad.
SQL Server usa SELECT TOP
, MySQL usa LIMIT
, y Oracle usa ROWNUM
y FETCH FIRST n ROWS ONLY
.
Seleccione las N filas principales en MySQL usando la cláusula LIMIT
El uso de la consulta Top N significa que desea limitar los resultados a un cierto número de filas. Se utilizan para obtener las mejores filas o las más recientes de un conjunto de resultados.
Para este tutorial, estamos utilizando una tabla llamada customer
que tiene customer_id
, customer_firstname
, customer_lastname
, y customer_age
. Poblamos esta tabla customer
con unos datos que se ven de la siguiente manera en este momento.
Usaremos la tabla cliente
para practicar el LIMIT
en MySQL. Queremos seleccionar los 3 registros TOP de la tabla cliente
.
Código de ejemplo:
SELECT * FROM customer LIMIT 3;
Producción:
Queremos obtener los tres clientes más jóvenes y analizarlos con fines de pronóstico. Puede ver el siguiente ejemplo de código.
Código de ejemplo:
SELECT * FROM customer
ORDER BY customer_age ASC
LIMIT 3;
En primer lugar, se ordenarán los datos de la tabla con respecto a la edad_cliente
. El cliente
más joven estará en la parte superior, y el mayor estará en la parte inferior.
Luego, seleccione las 3 filas superiores del conjunto de resultados de los datos ordenados. Vea la siguiente captura de pantalla.
Producción:
¿Qué sucede si desea seleccionar las 4 filas superiores a partir del desplazamiento 3
? Puede hacerlo utilizando la siguiente sintaxis.
SELECT * FROM you_table_name
ORDER BY column_name ASC
LIMIT offset,row_count;
Recuerde siempre que el desplazamiento de la primera fila de la cláusula LIMIT
comienza en 0
. Aquí está el código de ejemplo para este escenario.
Código de ejemplo:
SELECT * FROM customer
ORDER BY customer_age ASC
LIMIT 3,4;
Producción:
Alternativamente, también podemos usar la cláusula LIMIT
con el recuento de filas y el desplazamiento de la siguiente manera.
# You can also write the above query in this way
SELECT * FROM person.customer
ORDER BY customer_age ASC
LIMIT 1 OFFSET 4;
Producción:
También puedes ordenar tu tabla en orden descendente reemplazando el ASC
por DESC
en la consulta.
Conclusión
Hemos llegado a la conclusión de que podemos limitar el número de filas de un conjunto de resultados según los requisitos del proyecto.
Podemos seleccionar el número n superior de filas o el número n superior de filas que comienzan desde m. También aprendimos que la cláusula LIMIT
podría usarse con/sin ORDER BY
.
Artículo relacionado - MySQL Database
- Comprobar si existe una base de datos en MySQL
- Mostrar estructura de tablas y bases de datos en MySQL
- Mostrar la base de datos actual en MySQL
- Encuentra valor en un conjunto en la base de datos MySQL
- Soluciones para Mysql_connect en desuso en PHP
- Conectar una base de datos MySQL remota mediante la línea de comandos