Перейти до основного вмісту
Модуль 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) усіх співробітників, відсортованих від найвищої до найнижчої.

Завантаження редактора…
Показати підказку

ORDER BY salary DESC ставить на перше місце найбільш високооплачуваних працівників.

Рішення доступне після 3 спроб

Повторна вправа

вправи#sql.m1.l4.e2
Спроби: 0Завантаження…

Витягніть прізвище (last_name), department_id і зарплату (salary) усіх співробітників, відсортованих спочатку за department_id за зростанням, а в межах одного відділу – від найвищої зарплати до найнижчої.

Завантаження редактора…
Показати підказку

Ви можете передати два стовпці, розділені комами, у ORDER BY, кожен із власним ASC або DESC.

Рішення доступне після 3 спроб