MÓDULO 1: DATOS

ORDER BY - Ordenando Resultados

Una vez que tienes los datos filtrados con WHERE, casi siempre querrás ordenarlos. El comando ORDER BY te permite ordenar los resultados por una o varias columnas, de forma ascendente o descendente.


1. Sintaxis Básica de ORDER BY

SELECT columnas
FROM tabla
WHERE condición
ORDER BY columna ASC|DESC;

Nota: ASC (Ascendente) es el orden por defecto. No es necesario escribirlo.


2. Ordenar por una columna

a) Ordenar por precio (más barato primero)

SELECT titulo, precio, consola
FROM videojuegos
ORDER BY precio ASC;

b) Ordenar por precio (más caro primero)

SELECT titulo, precio, consola
FROM videojuegos
ORDER BY precio DESC;

3. Ordenar por varias columnas

Puedes ordenar primero por una columna y luego por otra (muy útil).

SELECT titulo, consola, precio, genero
FROM videojuegos
ORDER BY consola ASC, precio DESC;

Primero ordena por consola (A-Z), y dentro de cada consola ordena por precio de mayor a menor.


4. Ordenar por texto (alfabético)

SELECT titulo, genero, precio
FROM videojuegos
ORDER BY titulo ASC;
-- Ordenar por género y luego por título
SELECT titulo, genero, precio
FROM videojuegos
ORDER BY genero ASC, titulo ASC;

5. Combinando WHERE + ORDER BY

Lo más común es filtrar primero y luego ordenar los resultados:

SELECT titulo, consola, precio
FROM videojuegos
WHERE precio < 60
  AND genero = 'Acción'
ORDER BY precio DESC;

🛠️ Tu Misión

Usando la tabla videojuegos con columnas: titulo, consola, precio, genero.

  1. Obtén todos los juegos ordenados del más caro al más barato.
  2. Muestra los juegos de consola "PC" ordenados por precio de menor a mayor.
  3. Obtén los juegos de género "Aventura", ordenados primero por consola (A-Z) y luego por precio (más caro primero).
  4. Bonus: Muestra los 10 juegos más baratos de la tabla (investiga el comando LIMIT si quieres ir más allá).

Prueba tus consultas en DB Fiddle.