Puedes ejecutar cualquier consulta SQL en nuestra consola interactiva: Abrir consola SQL →
ORDER BY en SQL: ordenar resultados de forma profesional
La cláusula ORDER BY permite ordenar los resultados de una consulta. Puedes ordenar de forma ascendente o descendente según una o varias columnas.
Tabla de contenidos
1. ¿Qué es ORDER BY?
ORDER BY se usa para ordenar los resultados de una consulta según una columna. Por defecto, el orden es ascendente.
SELECT * FROM usuarios
ORDER BY edad;
2. Orden ascendente (ASC)
ASC es el orden ascendente (de menor a mayor). Es el valor por defecto.
SELECT nombre, edad FROM usuarios
ORDER BY edad ASC;
3. Orden descendente (DESC)
DESC ordena de mayor a menor.
SELECT nombre, edad FROM usuarios
ORDER BY edad DESC;
4. Ordenar por varias columnas
Puedes ordenar por más de una columna.
SELECT nombre, edad, ciudad FROM usuarios
ORDER BY ciudad ASC, edad DESC;
Primero ordena por ciudad, y dentro de cada ciudad ordena por edad descendente.
5. Ejemplos prácticos
SELECT * FROM productos ORDER BY precio ASC;
SELECT * FROM productos ORDER BY precio DESC;
SELECT * FROM empleados ORDER BY departamento, salario DESC;
SELECT * FROM usuarios ORDER BY nombre;
6. Ejercicios para practicar
- Ordena usuarios por edad ascendente.
- Ordena usuarios por edad descendente.
- Ordena productos por precio ascendente.
- Ordena empleados por salario descendente.
- Ordena por dos columnas: ciudad y edad.
SELECT * FROM usuarios ORDER BY edad ASC;
SELECT * FROM usuarios ORDER BY edad DESC;
SELECT * FROM productos ORDER BY precio ASC;
SELECT * FROM empleados ORDER BY salario DESC;
SELECT * FROM usuarios ORDER BY ciudad ASC, edad DESC;
7. Mini‑proyecto: Ranking de productos
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(50),
precio DECIMAL(10,2)
);
INSERT INTO productos VALUES (1, 'Teclado', 25.99);
INSERT INTO productos VALUES (2, 'Ratón', 15.50);
INSERT INTO productos VALUES (3, 'Monitor', 199.99);
SELECT nombre, precio FROM productos
ORDER BY precio DESC;
8. Errores comunes
- Ordenar sin especificar ASC o DESC cuando es necesario.
- Ordenar por columnas que no existen.
- Usar ORDER BY sin LIMIT en tablas enormes.
- Confundir el orden de columnas en ORDER BY múltiple.
9. Preguntas frecuentes
¿ORDER BY es difícil?
No, es una de las cláusulas más sencillas y más usadas.
¿Puedo ordenar por varias columnas?
Sí, puedes ordenar por tantas columnas como necesites.