Модуль 1 · Урок 4 из 44/57 в курсе~8 min
Уроки модуля (4/4)
Сортировка с помощью ORDER BY
SQL не гарантирует порядок строк, возвращаемых SELECT: если вы
хотите детерминированный порядок, вы должны явно запросить его с помощью
ORDER BY:
SQL
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];ASC— значение по умолчанию: по возрастанию (1 → 9, A → Z, старый → недавний).DESCсортирует по убыванию (9 → 1, Z → A, недавние → старые). – Вы можете сортировать по нескольким столбцам: второй критерий нарушает связь с первым.
Примеры
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;Попробуйте это
Упражнение#sql.m1.l4.e1
Попыток: 0Загрузка…
Извлеките фамилию (last_name) и зарплату (salary) всех сотрудников, отсортированные от самой высокой зарплаты к самой низкой.
Загрузка редактора…
Показать подсказку
В ПОРЯДКЕ ПО заработной плате DESC ставит на первое место самых высокооплачиваемых сотрудников.
Решение доступно после 3 попыток
Обзор упражнения
Упражнение#sql.m1.l4.e2
Попыток: 0Загрузка…
Извлеките фамилию (last_name), Department_id и зарплату (зарплату) всех сотрудников, отсортированные сначала по возрастанию Department_id, а в пределах одного отдела - от самой высокой зарплаты до самой низкой.
Загрузка редактора…
Показать подсказку
Вы можете передать два столбца, разделенных запятой, в ORDER BY, каждый со своим собственным ASC или DESC.
Решение доступно после 3 попыток