Skip to main content

Що робить ORDER BY?

ORDER BY - оператор, який сортує результати запиту в SQL. Він визначає, у якому порядку рядки будуть виведені після вибірки.

Синтаксис

sql
SELECT * FROM employees ORDER BY salary;

Сортує рядки за зростанням (ASC - використовується за замовчуванням).

Варіанти сортування

  1. За зростанням (ASC) - від меншого до більшого:
sql
ORDER BY age ASC
  1. За спаданням (DESC) - від більшого до меншого:
sql
ORDER BY age DESC

Приклад 1. Сортування за числом

sql
SELECT name, salary FROM employees ORDER BY salary DESC;

Спочатку виведе співробітників із найвищою зарплатою.

Приклад 2. Сортування за текстом

sql
SELECT name, city FROM employees ORDER BY city ASC;

Відсортує за алфавітом - від А до Я (або A-Z, якщо текст англомовний).

Приклад 3. Сортування за кількома полями

sql
SELECT name, department, salary FROM employees ORDER BY department ASC, salary DESC;

Спочатку сортує за відділом, а всередині кожного відділу - за зарплатою (від більшої до меншої).

Приклад 4. Сортування за обчисленим значенням

sql
SELECT name, (salary * 0.9) AS net_salary FROM employees ORDER BY net_salary;

Можна сортувати навіть за результатом виразу.

Підсумок: ORDER BY керує порядком рядків у результатах.

  • За замовчуванням: за зростанням (ASC).
  • Для зворотного порядку: DESC.
  • Можна сортувати за одним чи кількома стовпцями, зокрема обчислюваними значеннями.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.