Модуль 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 спроб