- Mostrar solo una parte de la tabla
- LIMIT casi siempre va con ORDER BY
- Ver las siguientes filas: paginación
- Recorrer todas las páginas
En proyectos reales, las tablas suelen tener miles o millones de filas. Sería una locura mostrar todo a la vez — las páginas se volverían lentas e imposibles de leer. Por eso, los sistemas muestran solo una parte de los datos, por ejemplo, los primeros 10 registros.
Para eso existe el operador LIMIT. Veamos cómo funciona 👇
Mostrar solo una parte de la tabla
Si queremos ver solo 10 usuarios, podemos escribir:
SELECT id, username, email
FROM users
LIMIT 10;
🔵 Abrir en DB Fiddle
💬 Esto mostrará las primeras 10 filas que la base de datos encuentre. Pero… ¿cuáles son esas filas exactamente? Depende del orden, y si no lo definimos, el resultado puede ser distinto cada vez.
LIMIT casi siempre va con ORDER BY
Para obtener resultados consistentes, debemos ordenar primero:
SELECT
id,
username,
email
FROM users ORDER BY id LIMIT 10;
🔵 Abrir en DB Fiddle
✅ Ahora sí: obtenemos los primeros 10 usuarios en orden de ID. En la práctica, esto es lo que verías en la “primera página” de una aplicación web.
Ver las siguientes filas: paginación
Cuando el usuario hace clic en “Página siguiente”, necesitamos mostrar los siguientes 10 registros. Ahí entra otro operador: OFFSET.
SELECT id, username, email
FROM users
ORDER BY id
LIMIT 10 OFFSET 10;
🔵 Abrir en DB Fiddle
💡 La base de datos:
- Ordena todos los registros.
- Salta los primeros 10 (
OFFSET 10). - Muestra los siguientes 10 (
LIMIT 10).
Recorrer todas las páginas
Podemos movernos por la tabla cambiando el valor del desplazamiento (OFFSET):
-- Registros del 21 al 30
SELECT id, username, email
FROM users ORDER BY id LIMIT 10 OFFSET 20;
-- Registros del 31 al 40
SELECT id, username, email
FROM users ORDER BY id LIMIT 10 OFFSET 30;
🔵 Abrir en DB Fiddle
Así funcionan casi todos los listados con paginación: “Página 1” es OFFSET 0, “Página 2” es OFFSET 10, y así sucesivamente.
Resumen
LIMITrestringe cuántas filas muestra la consulta.- Usa
ORDER BYpara asegurar que los resultados tengan un orden claro. OFFSETsirve para saltar las primeras filas (ideal para paginación).- Juntos,
ORDER BY,LIMITyOFFSETte permiten recorrer grandes tablas poco a poco.
Materiales adicionales
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.