Saltar al contenido

MySQL y OFFSET LIMITED con muestras

¿Qué es una palabra clave LIMIT?

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

Se puede utilizar junto con la sintaxis de palabras clave SELECT LIMITED, UPDATE OR DELETE

La siguiente es la sintaxis de la palabra clave LIMIT

SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT  N;

AQUÍ

  • “SELECT {field name (s) | *} From table name (s)” la instrucción SELECT que contiene las áreas a las que nos gustaría volver en nuestra consulta.
  • “[WHERE condition]” opcional, pero cuando se proporciona, se puede utilizar para especificar un filtro en el conjunto de resultados.
  • “LIMITADO N” es la palabra clave y NORTE. ¿Hay algún número que comience desde 0, agregando 0 ya que el límite no devuelve ningún registro en la consulta? Al agregar un número inicial, 5 devolverá cinco registros. Si los registros de la tabla especificada son menores que N, todos los registros de la tabla consultada se devuelven al conjunto de resultados.

Veamos un ejemplo –

SELECT *  FROM members LIMIT 2;
membership_ numberfull_ namesgenderdate_of _birthdate_of _registrationphysical_ addresspostal_ addresscontact_ numberemailcredit_ card_ number
1Janet JonesFemale21-07-1980NULLFirst Street Plot No 4Private Bag0759 253 542This email address is being protected from spambots. You need JavaScript enabled to view it.NULL
2Janet Smith JonesFemale23-06-1980NULLMelrose 123NULLNULLThis email address is being protected from spambots. You need JavaScript enabled to view it.NULL

Como puede ver en la imagen de arriba, solo se han restaurado dos miembros.

Obtenga una lista de diez (10) miembros de la base de datos únicamente

Creemos que queremos obtener una lista de los primeros 10 miembros registrados de la base de datos de Myflix. Usaríamos el siguiente script para lograrlo.

SELECT *  FROM members LIMIT 10;

La ejecución del script anterior nos da los resultados que se muestran a continuación.

membership_ numberfull_ namesgenderdate_of _birthdate_of _registrationphysical_ addresspostal_ addresscontact_ numberemailcredit_ card_ number
1Janet JonesFemale21-07-1980NULLFirst Street Plot No 4Private Bag0759 253 542This email address is being protected from spambots. You need JavaScript enabled to view it.NULL
2Janet Smith JonesFemale23-06-1980NULLMelrose 123NULLNULLThis email address is being protected from spambots. You need JavaScript enabled to view it.NULL
3Robert PhilMale12-07-1989NULL3rd Street 34NULL12345This email address is being protected from spambots. You need JavaScript enabled to view it.NULL
4Gloria WilliamsFemale14-02-1984NULL2nd Street 23NULLNULLNULLNULL
5Leonard HofstadterMaleNULLNULLWoodcrestNULL845738767NULLNULL
6Sheldon CooperMaleNULLNULLWoodcrestNULL976736763NULLNULL
7Rajesh KoothrappaliMaleNULLNULLWoodcrestNULL938867763NULLNULL
8Leslie WinkleMale14-02-1984NULLWoodcrestNULL987636553NULLNULL
9Howard WolowitzMale24-08-1981NULLSouthParkP.O. Box 4563987786553lwolowitz[at]email.meNULL

Tenga en cuenta que solo se devolvieron 9 miembros en nuestra consulta ya que N en la cláusula LIMIT supera el número total de registros en nuestra tabla.

Vuelva a escribir el script anterior de la siguiente manera

SELECT *  FROM members LIMIT 9;

Solo regresan 9 filas en nuestro conjunto de consultas.

Usando el OFF SET en la consulta LIMIT

El es COMPENSAR value se utiliza a menudo además de la palabra clave LIMIT. El valor OFF SET nos permite especificar qué conjunto comenzar desde la recuperación de datos

Creemos 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 lograrlo. El script que se muestra a continuación obtiene datos a partir de la segunda fila y limita los resultados a 2.

SELECT * FROM `members` LIMIT 1, 2;

Los siguientes resultados sugieren ejecutar el script anterior en un banco de trabajo MySQL contra myflixdb.

membership_ numberfull_ namesgenderdate_of _birthdate_of _registrationphysical_ addresspostal_ addresscontact_ numberemailcredit_ card_ number
2Janet Smith JonesFemale23-06-1980NULLMelrose 123NULLNULLThis email address is being protected from spambots. You need JavaScript enabled to view it.NULL
3Robert PhilMale12-07-1989NULL3rd Street 34NULL12345This email address is being protected from spambots. You need JavaScript enabled to view it.NULL
Note that here OFFSET = 1 Hence row#2 is returned & Limit = 2, Hence only 2 records are returned

¿Cuándo debemos usar la palabra clave LIMIT?

Probablemente estemos desarrollando la aplicación que se ejecuta sobre myflixdb. Nuestro diseñador de sistemas nos ha pedido que limitemos la cantidad de registros mostrados en una página a 20 registros por página para contrarrestar los tiempos de carga lentos. ¿Cómo implementamos el sistema que satisface las necesidades de los usuarios? La palabra clave LIMIT es útil en tales casos. Podríamos limitar los resultados devueltos de una consulta a 20 registros solo por página.

Resumen

  • La palabra clave LIMIT se utiliza para limitar el número de filas devueltas de un conjunto de resultados.
  • El número LÍMITE 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é conjunto comenzar desde la recuperación de datos
  • Se puede utilizar junto con la sintaxis de palabras clave SELECT LIMITED, UPDATE OR DELETE

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *