IOKELU
Nivel: Basico
💡 Prueba las consultas:
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.

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

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

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.


Siguiente guía

SQL Básico – LIMIT →