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.
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.LIMITyOFFSETvan siempre junto conORDER BY; si no, el orden es aleatorio.