Що робить ORDER BY?
ORDER BY - оператор, який сортує результати запиту в SQL.
Він визначає, у якому порядку рядки будуть виведені після вибірки.
Синтаксис
sql
SELECT *
FROM employees
ORDER BY salary;Сортує рядки за зростанням (ASC - використовується за замовчуванням).
Варіанти сортування
- За зростанням (ASC) - від меншого до більшого:
sql
ORDER BY age ASC- За спаданням (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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.