Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Limitación de muestra Fundamentos de SQL

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 👇

LIMIT

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:

  1. Ordena todos los registros.
  2. Salta los primeros 10 (OFFSET 10).
  3. 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

  • LIMIT restringe cuántas filas muestra la consulta.
  • Usa ORDER BY para asegurar que los resultados tengan un orden claro.
  • OFFSET sirve para saltar las primeras filas (ideal para paginación).
  • Juntos, ORDER BY, LIMIT y OFFSET te permiten recorrer grandes tablas poco a poco.

Materiales adicionales

  1. LIMIT / PostgreSQL (en inglés)

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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY