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.).
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.
-- 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;
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)
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
-- 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;
Usando la tabla videojuegos:
Prueba tus consultas en DB Fiddle o cualquier editor SQL online.