MySQL LIMIT & OFFSET con ejemplos

¿Cuál es la palabra clave LIMIT?

La palabra clave limit se usa para limitar el número de filas devueltas en un resultado de consulta.

Se puede usar junto con los comandos SELECT, UPDATE o DELETE LIMIT Sintaxis de la palabra clave

La sintaxis de la palabra clave LIMIT es la siguiente

AQUÍ

  • “SELECT {fieldname (s) | *} FROM tableName (s)”  es la instrucción SELECT que contiene los campos que nos gustaría devolver en nuestra consulta.
  • “[WHERE condition]”  es opcional pero, cuando se suministra, se puede usar para especificar un filtro en el conjunto de resultados.
  • “LIMIT N”  es la palabra clave y  N  es cualquier número que comienza desde 0, poniendo 0 porque el límite no devuelve ningún registro en la consulta. Poner un número digamos 5 devolverá cinco registros. Si los registros en la tabla especificada son menores que N, entonces todos los registros de la tabla consultada se devuelven en el conjunto de resultados.

Veamos un ejemplo –

número de socio nombres completos género fecha de nacimiento fecha de registro dirección física direccion postal número de contacto correo electrónico Número de tarjeta de crédito
1 Janet Jones Hembra 21-07-1980 NULO Calle Primera Parcela No 4 Bolsa privada 0759 253 542 janetjones@yagoo.cm NULO
2 Janet Smith Jones Hembra 23-06-1980 NULO Melrose 123 NULO NULO jj@fstreet.com NULO

Como puede ver en la captura de pantalla anterior, solo se han devuelto dos miembros.

Obtener una lista de diez (10) miembros solo de la base de datos

Supongamos que queremos obtener una lista de los primeros 10 miembros registrados de la base de datos Myflix. Utilizaríamos la siguiente secuencia de comandos para lograr eso.

Ejecutar el script anterior nos da los resultados que se muestran a continuación

Number of members full names Floor Date of Birth Date of registration Physical adress mailing address Contact number El. address credit card number
1 Janet Jones feminine 21-07-1980 ZERO The first street section № 4 Private bag 0759 253 542 janetjones@yagoo.cm ZERO
2 Janet Smith Jones feminine 23-06-1980 ZERO Melrose 123 ZERO ZERO jj@fstreet.com ZERO
3 Robert Phil Man 12-07-1989 ZERO 3rd street 34 ZERO 12345 rm@tstreet.com ZERO
4 Gloria Williams feminine 14-02-1984 ZERO Second Street 23 ZERO ZERO ZERO ZERO
5 Leonard Hofstadter Man ZERO ZERO Woodcrest ZERO 845738767 ZERO ZERO
6th Sheldon Cooper Man ZERO ZERO Woodcrest ZERO 976736763 ZERO ZERO
7th Rajesh Contrapali Man ZERO ZERO Woodcrest ZERO 938867763 ZERO ZERO
8 Leslie Winkle Man 14-02-1984 ZERO Woodcrest ZERO 987636553 ZERO ZERO
9 Howard Wolowitz Man 24-08-1981 ZERO South Park PO Box 4563 987786553 lwolowitz [at] email.me ZERO

Tenga en cuenta que solo se han devuelto 9 miembros en nuestra consulta, ya que N en la cláusula LIMIT es mayor que el número total de registros en nuestra tabla.

Reescribiendo el script anterior de la siguiente manera

Solo devuelve 9 filas en nuestro conjunto de resultados de consulta.

Uso de OFF SET en la consulta LIMIT

El valor OFF SET también se usa con más frecuencia junto con la palabra clave LIMIT. El valor OFF SET nos permite especificar qué fila comenzar a partir de la recuperación de datos

 

Supongamos que queremos obtener un número limitado de miembros a partir de la mitad de las filas, podemos usar la palabra clave LIMIT junto con el valor de compensación para lograr eso. El script que se muestra a continuación obtiene datos comenzando en la segunda fila y limita los resultados a 2.

Ejecutar el script anterior en MySQL workbench contra myflixdb da los siguientes resultados.

 

número de socio nombres completos género fecha de nacimiento fecha de registro dirección física direccion postal número de contacto correo electrónico Número de tarjeta de crédito
2 Janet Smith Jones Hembra 23-06-1980 NULO Melrose 123 NULO NULO jj@fstreet.com NULO
3 Robert Phil Masculino 12-07-1989 NULO 3rd Street 34 NULO 12345 rm@tstreet.com NULO

Tenga en cuenta que aquí OFFSET = 1 Por lo tanto, se devuelve la fila # 2 y Limit = 2 , por lo tanto, solo se devuelven 2 registros

¿Cuándo deberíamos usar la palabra clave LIMIT?

Supongamos que estamos desarrollando la aplicación que se ejecuta sobre myflixdb. Nuestro diseñador de sistema nos ha pedido que limitemos el número de registros que se muestran en una página para decir 20 registros por página para contrarrestar los tiempos de carga lenta. ¿Cómo implementamos el sistema que cumple con los requisitos de los usuarios? La palabra clave LIMIT es útil en tales situaciones. Podríamos limitar los resultados devueltos de una consulta a 20 registros solo por página.

Resumen

  • La palabra clave LIMIT de se usa para limitar el número de filas devueltas de un conjunto de resultados.
  • El número LIMIT puede ser cualquier número desde cero (0) hacia arriba. Cuando se especifica cero (0) como límite, no se devuelven filas del conjunto de resultados.
  • El valor OFF SET nos permite especificar qué fila comenzar a partir de la recuperación de datos
  • Se puede usar junto con los comandos SELECT, UPDATE o DELETE LIMIT Sintaxis de la palabra clave

 

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *