Objetivo
Al finalizar esta lección podrás:
- Ordenar resultados con
ORDER BY. - Usar
ASCyDESC. - Ordenar por más de una columna.
- Entender el orden típico de una consulta:
SELECT,FROM,WHERE,ORDER BY.
En esta lección aprenderás a ordenar resultados con ORDER BY:
orden ascendente, descendente y por múltiples columnas.
Al finalizar esta lección podrás:
ORDER BY.ASC y DESC.SELECT, FROM, WHERE, ORDER BY.
ORDER BY se usa para ordenar el resultado final.
Se coloca al final de la consulta.
SELECT columnas
FROM tabla
WHERE condicion
ORDER BY columna ASC|DESC;
SELECT nombre, precio
FROM productos
ORDER BY precio ASC;
SELECT nombre, stock
FROM productos
ORDER BY stock DESC;
Primero ordena por categoría, y dentro de cada categoría por precio (desc).
SELECT categoria, nombre, precio
FROM productos
ORDER BY categoria ASC, precio DESC;
SELECT nombre, categoria, precio
FROM productos
WHERE categoria = 'Papelería'
ORDER BY precio ASC;
Resuelve y luego revisa la solución.
Lista productos ordenados por nombre (A→Z).
SELECT nombre, precio, stock
FROM productos
ORDER BY nombre ASC;
Explicación: orden alfabético ascendente.
Lista productos ordenados por precio (mayor→menor).
SELECT nombre, precio
FROM productos
ORDER BY precio DESC;
Explicación: DESC muestra primero los más caros.
Lista productos de Papelería ordenados por stock (mayor→menor).
SELECT nombre, stock, categoria
FROM productos
WHERE categoria = 'Papelería'
ORDER BY stock DESC;
Explicación: primero filtras (WHERE) y al final ordenas (ORDER BY).
Lista productos ordenados por categoría y luego por nombre (A→Z).
SELECT categoria, nombre
FROM productos
ORDER BY categoria ASC, nombre ASC;
Explicación: orden múltiple: el segundo orden se aplica dentro del primero.
Clientes de Quito o Guayaquil ordenados por ciudad y nombre.
SELECT nombre, ciudad
FROM clientes
WHERE ciudad = 'Quito' OR ciudad = 'Guayaquil'
ORDER BY ciudad ASC, nombre ASC;
Explicación: filtro OR y orden por dos columnas.
Practica con ejercicios reales y valida tu progreso con la evaluación.