Saltar al contenido

Límite de MySQL – javatpoint

octubre 16, 2021
mysql limit

La consulta de límite de MySQL se utiliza para restringir el número de filas devuelve del conjunto de resultados, en lugar de atractivo todo el conjunto en la base de datos MySQL. La cláusula Limit funciona con la instrucción SELECT para devolver solo el número especificado de filas. Esta consulta acepta solo uno o dos argumentos y sus valores deben ser cero o cualquier número entero positivo.

Es esencial en tal caso cuando la tabla contiene miles de filas o desea devolver solo los datos insertados recientemente. En otras palabras, si no está interesado en obtener todas las filas devueltas de la consulta, use la cláusula MySQL Limit con la instrucción SELECT. Mejora el rendimiento de la consulta e incluso deja de colapsar el sistema cuando la tabla contiene una gran cantidad de datos.

Para obtener solo las filas especificadas de la tabla, MySQL usa el LÍMITE cláusula, mientras que SQL usa la CIMA cláusula, y Oracle utiliza la ROWNUM cláusula con el SELECCIONE declaración.

Sintaxis

La siguiente es la sintaxis del uso de la consulta de límite en MySQL:

En la sintaxis anterior, podemos ver:

Column_list: Es el nombre de la columna que desea devolver.

Nombre de la tabla: Es el nombre de la tabla que contiene el nombre de su columna.

Compensar: Especifica el número de una fila desde la que desea regresar. El desplazamiento de la fila comienza desde 0, no 1.

Contar: Especifica el número máximo de filas que desea devolver.

La siguiente representación visual lo explica con mayor claridad:

Límite de MySQL

NOTA: Si especifica solo un argumento con la cláusula Limit, MySQL asume esto para determinar el número máximo de filas para devolver la salida del conjunto de resultados. En ese caso, los argumentos de la cláusula de límite, el desplazamiento y el recuento son equivalentes.

Cláusula LIMIT con Cláusula ORDER BY

El usuario debe utilizar la cláusula de límite con la cláusula Order By. Sin utilizar la cláusula Order By, obtendrá el resultado en una orden no especificada. En ese caso, es difícil saber que la consulta devuelve el resultado de qué filas. Por lo tanto, es un buen hábito usar la cláusula Group By con una cláusula de límite para obtener las filas en un orden específico.

Se puede utilizar la siguiente sintaxis para obtener el resultado en un orden único:

Ejemplos de límites de MySQL

Creemos una tabla de muestra en la base de datos que contenga los siguientes datos y comprendamos cómo funciona la cláusula de límite en MySQL usando varios ejemplos:

Mesa: empleados

Límite de MySQL

1. Límite de MySQL para devolver las filas más altas o más bajas

La siguiente declaración se utilizó para obtener los cinco mejores empleados más jóvenes:

Esta declaración primero ordena la edad del empleado usando la cláusula Agrupar por, y luego la cláusula Límite devuelve el resultado de los cinco primeros. Después de ejecutar los pasos anteriores, obtendremos el siguiente resultado:

Límite de MySQL

2. Límite de MySQL para obtener un rango de filas usando offset

A veces desea obtener un resultado entre los rangos de valores. Por ejemplo, tiene una gran cantidad de filas para mostrar datos en las aplicaciones, luego lo divide en páginas, y cada página contiene un máximo de 10 filas en una tabla. En ese caso, puede usar la siguiente consulta para obtener un rango de filas:

Esta declaración devuelve las filas a partir de la fila número 3 y llega a un máximo de séptimas filas. También clasifica los ingresos del empleado de mayor a menor orden. Ejecute la consulta y obtendrá el siguiente resultado:

Límite de MySQL

3. Límite de MySQL con cláusula WHERE

MySQL Limit también se puede trabajar con la cláusula WHERE. Primero verifica la condición especificada en la tabla y produce las filas que coinciden con la condición.

Esta consulta selecciona los primeros cinco empleados cuya edad es superior a 30. Aquí, también usamos la cláusula Order By para clasificar a los empleados en orden descendente según sus ingresos.

Después de la ejecución exitosa de la declaración anterior, obtendremos el siguiente resultado:

Límite de MySQL

4. LÍMITE de MySQL para obtener el enésimo valor más alto o más bajo

A veces queremos obtener las filas de enésimo valor más alto o más bajo. En ese caso, podemos usar la siguiente cláusula LIMIT de MySQL para obtener el resultado esperado:

En esta sintaxis, la cláusula LIMIT n-1, 1 devuelve 1 fila que comienza en la fila n.

Por ejemplo, la siguiente consulta devuelve la información del empleado que tiene el segundo ingreso más alto:

Al ejecutar la declaración anterior, dará la siguiente consulta:

Límite de MySQL

Cabe señalar que la consulta anterior solo funciona cuando su tabla no contiene dos empleados que tengan algún ingreso. En ese caso, usaremos DENSE_RANK () para obtener un resultado más preciso.


close