▷ ORDER BY y LIMIT en MySQL
📊 Cómo usar ORDER BY y LIMIT en MySQL
En SQL, ORDER BY y LIMIT son dos cláusulas esenciales que nos permiten tener un mayor control sobre cómo se muestran los datos en nuestras consultas. En este artículo te enseñaré cómo ordenarlos y limitar los resultados, con ejemplos fáciles y prácticos usando MySQL.
📌 ¿Qué es ORDER BY?
ORDER BY
sirve para ordenar los resultados de una consulta de forma ascendente (ASC
) o descendente (DESC
), según una o más columnas.
🎯 Sintaxis básica:
SELECT columnas
FROM tabla
ORDER BY columna1 [ASC | DESC], columna2 [ASC | DESC];
---
🛒 Ejemplo con tabla de productos
Imaginemos la siguiente tabla:
CREATE TABLE productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
precio DECIMAL(10,2),
categoria VARCHAR(50)
);
INSERT INTO productos (nombre, precio, categoria) VALUES
('Laptop', 15000, 'Tecnología'),
('Mouse', 500, 'Accesorios'),
('Teclado', 800, 'Accesorios'),
('Monitor', 4000, 'Tecnología'),
('Celular', 10000, 'Tecnología'),
('Cargador', 300, 'Accesorios'),
('Audífonos', 1200, 'Accesorios'),
('Tablet', 7000, 'Tecnología');
---
🔽 Ordenar por precio ascendente:
SELECT nombre, precio FROM productos
ORDER BY precio ASC;
🔼 Ordenar por precio descendente:
SELECT nombre, precio FROM productos
ORDER BY precio DESC;
🧩 Ordenar por categoría y dentro de ella por precio descendente:
SELECT nombre, categoria, precio FROM productos
ORDER BY categoria ASC, precio DESC;
---
🔹 ¿Qué es LIMIT?
LIMIT
permite restringir el número de resultados que devuelve una consulta. Es muy útil para mostrar los primeros registros o para implementar paginación.
🎯 Sintaxis básica:
SELECT columnas FROM tabla
ORDER BY columna
LIMIT número;
📑 También se puede usar OFFSET:
SELECT columnas FROM tabla
ORDER BY columna
LIMIT cantidad OFFSET inicio;
---
🏷️ Mostrar los 3 productos más baratos:
SELECT nombre, precio FROM productos
ORDER BY precio ASC
LIMIT 3;
💰 Mostrar los 5 productos más caros:
SELECT nombre, precio FROM productos
ORDER BY precio DESC
LIMIT 5;
🔄 Paginación: mostrar productos del 4° al 6° más caro:
SELECT nombre, precio FROM productos
ORDER BY precio DESC
LIMIT 3 OFFSET 3;
---
🧠 Combinando ORDER BY, LIMIT y WHERE
🎯 Mostrar los 2 productos más caros de la categoría "Tecnología":
SELECT nombre, precio FROM productos
WHERE categoria = 'Tecnología'
ORDER BY precio DESC
LIMIT 2;
---
✅ Conclusión
- ORDER BY te permite organizar tus resultados.
- LIMIT te ayuda a mostrar solo lo que necesitas.
- Puedes combinarlos con
WHERE
,JOIN
y otras cláusulas para consultas más avanzadas.
📝 Práctica sugerida
Escribe una consulta que muestre los 2 productos más baratos de la categoría Accesorios. Usa WHERE
, ORDER BY
y LIMIT
para resolverlo.
SELECT nombre, precio FROM productos
WHERE categoria = 'Accesorios'
ORDER BY precio ASC
LIMIT 2;
En el siguiente video explico el uso de ORDER BY y LIMIT en MySQL.Me encantaría saber tu opinión sobre este tema. Déjame un comentario aquí abajo 💬 y, si te gustó el contenido, ¡no olvides seguir el blog para no perderte las próximas publicaciones! 📚✨
Comentarios