MÓDULO 1: DATOS

LIMIT y OFFSET - Paginación y Top N

Cuando tienes miles o millones de registros, no siempre quieres ver todos los resultados. LIMIT te permite limitar la cantidad de filas que devuelve la consulta, y OFFSET te ayuda a crear paginación (como "Página 1", "Página 2", etc.).


1. LIMIT - Limitar el número de resultados

Se coloca al final de la consulta:

SELECT titulo, precio, consola
FROM videojuegos
ORDER BY precio DESC
LIMIT 10;

Devuelve los 10 juegos más caros.


2. LIMIT + ORDER BY (Muy común)

-- Los 5 juegos más baratos
SELECT titulo, precio, consola
FROM videojuegos
ORDER BY precio ASC
LIMIT 5;
-- Los 10 juegos más recientes (suponiendo que tienes columna lanzamiento)
SELECT titulo, consola, lanzamiento
FROM videojuegos
ORDER BY lanzamiento DESC
LIMIT 10;

3. OFFSET - Saltar registros (Paginación)

OFFSET indica cuántos registros quieres saltar antes de empezar a mostrar resultados.

SELECT titulo, precio, consola
FROM videojuegos
ORDER BY precio DESC
LIMIT 10 
OFFSET 0;   -- Página 1
SELECT titulo, precio, consola
FROM videojuegos
ORDER BY precio DESC
LIMIT 10 
OFFSET 10;  -- Página 2 (salta los primeros 10)

4. Fórmula de Paginación

Para mostrar la página N con X resultados por página:

LIMIT X 
OFFSET (N - 1) * X

Ejemplo: 20 resultados por página → Página 3 = LIMIT 20 OFFSET 40


5. Ejemplo Completo: Top + Paginación

-- Los 5 juegos más caros de Acción en PC
SELECT titulo, precio, consola
FROM videojuegos
WHERE genero = 'Acción' 
  AND consola = 'PC'
ORDER BY precio DESC
LIMIT 5;

🛠️ Tu Misión

Usando la tabla videojuegos:

  1. Obtén los 10 juegos más caros de la tienda.
  2. Obtén los 15 juegos más baratos ordenados por precio ascendente.
  3. Crea una consulta para la "Página 2" con 20 juegos por página, ordenados por título alfabéticamente.
  4. Bonus: Muestra los 5 mejores juegos de "Aventura" que cuesten menos de 50€, ordenados por precio descendente.

Prueba tus consultas en DB Fiddle o cualquier editor SQL online.