Tema 5 · ORDER BY y LIMIT

Ordenación (ORDER BY) y Paginación (LIMIT)

Aprende a clasificar filas en orden ascendente (ASC) o descendente (DESC) con ORDER BY, ordenar por múltiples campos y paginar conjuntos grandes de datos con LIMIT y OFFSET.

Ordenación de Registros: La Cláusula ORDER BY

Por defecto, una base de datos relacional devuelve las filas en cualquier orden físico interno. La cláusula ORDER BY clasifica el conjunto de resultados según una o varias columnas seleccionadas:

  • ASC (Ascendente): De menor a mayor (A → Z en textos, 0 → 9 en números). Es el valor por defecto si no se especifica.
  • DESC (Descendente): De mayor a menor (Z → A en textos, 9 → 0 en números).
-- Ordenar estudiantes de mayor a menor edad
SELECT nombre, edad, ciudad FROM estudiantes ORDER BY edad DESC;

-- Ordenar por múltiples columnas (primero por ciudad A-Z, luego por edad de mayor a menor)
SELECT nombre, ciudad, edad FROM estudiantes ORDER BY ciudad ASC, edad DESC;

Paginación de Resultados con LIMIT y OFFSET

En aplicaciones web con miles de registros, cargar todas las filas de golpe saturaría la memoria del servidor. La cláusula LIMIT restringe el número máximo de registros devueltos, mientras que OFFSET especifica a partir de qué fila comenzar a contar (ideal para botones "Página 1, 2, 3..."):

-- Paginación: Mostrar 2 cursos por página
-- Página 1: Los primeros 2 cursos
SELECT * FROM cursos ORDER BY id ASC LIMIT 2 OFFSET 0;

-- Página 2: Saltar los primeros 2 y tomar los 2 siguientes
SELECT * FROM cursos ORDER BY id ASC LIMIT 2 OFFSET 2;

Nota de compatibilidad: MySQL también admite la sintaxis abreviada con coma: LIMIT 2, 2 (donde el primer número es el offset y el segundo es el límite).

⚡ Cursos más Caros con ORDER BY DESC y LIMIT

Extrae los 2 cursos con mayor inversión en Kilopolis ordenados de forma descendente:

consulta.sql
Solo lectura
-- Ranking de los 2 cursos más valiosos
SELECT 
    id, 
    titulo, 
    nivel, 
    precio, 
    horas 
FROM cursos
ORDER BY precio DESC
LIMIT 2;
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.