Перейти к основному содержимому
Модуль 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 попыток