Puedes ejecutar cualquier consulta SQL en nuestra consola interactiva: Abrir consola SQL →
LIMIT en SQL: controla cuántos resultados quieres ver
La cláusula LIMIT se utiliza para limitar la cantidad de resultados que devuelve una consulta. Es especialmente útil cuando trabajas con tablas grandes o cuando solo necesitas una muestra de los datos.
Tabla de contenidos
1. ¿Qué es LIMIT?
LIMIT restringe el número de filas que devuelve una consulta. Es muy útil para paginación, pruebas y optimización.
SELECT * FROM usuarios
LIMIT 5;
Esto devuelve solo las primeras 5 filas.
2. LIMIT con SELECT
SELECT nombre FROM usuarios
LIMIT 3;
Devuelve los primeros 3 nombres de la tabla.
3. LIMIT con ORDER BY
LIMIT se usa frecuentemente junto con ORDER BY.
SELECT nombre, edad FROM usuarios
ORDER BY edad DESC
LIMIT 1;
Esto devuelve el usuario con mayor edad.
4. LIMIT con OFFSET
OFFSET permite saltar un número de filas antes de aplicar LIMIT.
SELECT * FROM usuarios
LIMIT 5 OFFSET 10;
Devuelve 5 filas empezando desde la fila número 11.
5. Ejemplos prácticos
SELECT * FROM productos LIMIT 10;
SELECT * FROM productos ORDER BY precio DESC LIMIT 3;
SELECT * FROM empleados LIMIT 20 OFFSET 20;
SELECT nombre FROM usuarios LIMIT 1;
6. Ejercicios para practicar
- Devuelve solo las primeras 4 filas de una tabla.
- Devuelve el producto más caro usando ORDER BY + LIMIT.
- Devuelve 10 filas empezando desde la fila 21.
- Explica para qué sirve LIMIT.
- Usa LIMIT para obtener un solo registro.
SELECT * FROM usuarios LIMIT 4;
SELECT * FROM productos ORDER BY precio DESC LIMIT 1;
SELECT * FROM usuarios LIMIT 10 OFFSET 20;
-- LIMIT sirve para limitar el número de filas devueltas.
SELECT * FROM usuarios LIMIT 1;
7. Mini‑proyecto: Paginación de usuarios
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT
);
INSERT INTO usuarios VALUES (1, 'Ana', 23);
INSERT INTO usuarios VALUES (2, 'Luis', 30);
INSERT INTO usuarios VALUES (3, 'Marta', 19);
INSERT INTO usuarios VALUES (4, 'Pedro', 45);
INSERT INTO usuarios VALUES (5, 'Sofía', 28);
-- Página 1 (primeros 2 usuarios)
SELECT * FROM usuarios LIMIT 2 OFFSET 0;
-- Página 2 (siguientes 2 usuarios)
SELECT * FROM usuarios LIMIT 2 OFFSET 2;
8. Errores comunes
- Usar LIMIT sin ORDER BY cuando se necesita un orden específico.
- Confundir LIMIT con OFFSET.
- Usar LIMIT en tablas enormes sin filtros previos.
- Olvidar que LIMIT depende del motor SQL (MySQL, PostgreSQL, etc.).
9. Preguntas frecuentes
¿LIMIT funciona igual en todas las bases?
Sí, aunque algunos motores usan TOP o FETCH.
¿LIMIT es necesario?
Sí, especialmente para paginación y optimización.