Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 4 de 44/57 en el curso~8 min
Lecciones del módulo (4/4)

Ordenar con ORDER BY

SQL no garantiza el orden de las filas devueltas por un SELECT: si Si desea un orden determinista, debe solicitarlo explícitamente con CÓDIGO1:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];
  • ASC es el valor predeterminado: orden ascendente (1 → 9, A → Z, antiguo → reciente).
  • DESC ordena descendente (9 → 1, Z → A, reciente → antiguo).
  • Puedes ordenar por múltiples columnas: el segundo criterio rompe los empates del primero.

Ejemplos

SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;

-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;

Pruébalo

Ejercicio#sql.m1.l4.e1
Intentos: 0Cargando...

Extraiga el apellido (last_name) y el salario (salario) de todos los empleados, ordenados del salario más alto al más bajo.

Cargando editor...
Mostrar pista

ORDENAR POR salario DESC coloca primero a los empleados mejor pagados.

Solución disponible después de 3 intentos

Ejercicio de revisión

Ejercicio#sql.m1.l4.e2
Intentos: 0Cargando...

Extraiga apellido (last_name), id_departamento y salario (salary) de todos los empleados, ordenados primero por id_departamento de forma ascendente y, dentro de un mismo departamento, del salario más alto al más bajo.

Cargando editor...
Mostrar pista

Puedes pasar dos columnas separadas por una coma a ORDER BY, cada una con su propio ASC o DESC.

Solución disponible después de 3 intentos