Seleccione las N filas principales en MySQL

Mehvish Ashiq 15 febrero 2024
  1. Seleccione las N filas principales en MySQL usando la cláusula LIMIT
  2. Conclusión
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.

seleccione las n filas superiores en mysql - datos del cliente

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:

seleccione las n primeras filas en mysql - los tres registros principales

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:

seleccione las n primeras filas en mysql - tres clientes jóvenes

¿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:

seleccione las n primeras filas en mysql - limite de tres a cinco filas

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:

seleccione las n filas superiores en mysql - limite el desplazamiento

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.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Artículo relacionado - MySQL Database