←Leer datos: SELECT
Lección 7 / 8

Módulo 01 · lección 7

LIMIT y OFFSET: limitar la cantidad

La página principal del sitio necesita un bloque «TOP 3 de productos más caros». No los 14: exactamente tres.

Limitar la cantidad

LIMIT devuelve como mucho el número de filas que indiques. Por ejemplo, los 5 productos con más existencias:

SELECT name, stock
FROM products
ORDER BY stock DESC
LIMIT 5;

Saltar el principio: OFFSET

OFFSET salta las primeras N filas. Junto con LIMIT es la base de la paginación (mostrar los datos por páginas): la segunda «página» de 5 productos:

ORDER BY stock DESC
LIMIT 5 OFFSET 5   -- salta las primeras 5, toma las 5 siguientes

Importante: LIMIT sin ORDER BY da un conjunto impredecible: primero ordena, después limita.

рядки після ORDER BY stock DESCrows after ORDER BY stock DESC filas tras ORDER BY stock DESC рядок 1row 1 fila 1рядок 2row 2 fila 2 рядок 3row 3 fila 3рядок 4row 4 fila 4 рядок 5row 5 fila 5рядок 6row 6 fila 6 рядок 7row 7 fila 7рядок 8row 8 fila 8 рядок 9row 9 fila 9рядок 10row 10 fila 10 сторінка 1page 1 página 1 LIMIT 5 сторінка 2page 2 página 2 OFFSET 5 LIMIT 5

Te toca

La página principal necesita un bloque «TOP 3 de más caros». Muestra el name y el price de los tres productos más caros.

Resumen

  • LIMIT N — como mucho N filas.
  • OFFSET M — salta las primeras M.
  • LIMIT y OFFSET van siempre junto con ORDER BY; si no, el orden es aleatorio.