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] …];ASCes el valor predeterminado: orden ascendente (1 → 9, A → Z, antiguo → reciente).DESCordena 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