MySQL LIMIT: Limitar la canidad de filas en una consulta

Problema

En ocasiones es posible que no queramos que una consulta nos devuelva todas las filas por el motivo que sea aunque un buen motivo es que sean muchas filas. Otra posibilidad es que estemos en el desarrollo de algún programa o script y al ser muchas filas no nos merece la pena tener que esperar a que se procecen 2000 filas o más.

Para estos casos y para muchos otros necesitaremos que una cosulta que se relice nos devuelva X filas en lugar de todas.

 

Solución

La solución en MySQL para este problema es utilizar LIMIT para eso, limitar el número de filas que nos devolverá la consulta.

La consulta puede ser tan compleja como queremos, es independiente de el uso de LIMIT.

Pongamos el ejemplo de la típica consulta de SQL para que nos devuelta todos los registro de una tabla en concreto:

SELECT * FROM `clientes`;

La consulta anterior como es de espererar nos devolverá todas las filas de la tabla clientes.

Ahora bien, queremos limitar el número de filas para que nos devuelva sólo 25 de ellas. Para ello utilizaremos LIMIT al final de la consulta así:

SELECT * FROM `clientes` LIMIT 25;

Ya está. Es bien sencillo.

Espero que os sea de utilidad.

Nos vemos en el siguiente.