Оператор ORDER BY використовується для сортування даних у порядку зростання або спадання. Наприклад:
|
1 2 3 |
SELECT * FROM Customers ORDER BY first_name; |
Тут ми вибираємо всіх клієнтів, а потім сортуємо їх у порядку зростання за іменем (first_name).

ORDER BY ASC в SQL
Ми можемо явно використовувати ключове слово ASC для сортування вибраних записів у порядку зростання. Наприклад:
|
1 2 3 |
SELECT * FROM Customers ORDER BY age ASC; |
Тут ми вибираємо всіх клієнтів, а потім сортуємо їх у порядку зростання віку (age).

Примітка: Оператор ORDER BY за замовчуванням виконує сортування даних у порядку зростання; немає потреби явно вказувати ASC.
ORDER BY DESC в SQL
Ключове слово DESC використовується для сортування вибраних записів у порядку спадання. Наприклад:
|
1 2 3 |
SELECT * FROM Customers ORDER BY age DESC; |
Тут ми вибираємо всіх клієнтів, а потім сортуємо їх у порядку спадання віку.

ORDER BY з декількома стовпцями
Ми також можемо використовувати оператор ORDER BY з декількома стовпцями. Наприклад:
|
1 2 3 |
SELECT * FROM Customers ORDER BY first_name, age; |
Тут ми вибираємо всі записи, а потім сортуємо їх за іменем (first_name). Якщо імена повторюються, то записи сортуємо вже за віком (age).

ORDER BY з оператором WHERE
Ми також можемо використовувати оператор ORDER BY з командою SELECT WHERE. Наприклад:
|
1 2 3 4 |
SELECT last_name, age FROM Customers WHERE NOT country = 'UK' ORDER BY last_name DESC; |
Тут ми вибираємо поля last_name та age з таблиці Customers, у яких у полі country вказано НЕ Великобританія (UK). Потім вибрані записи сортуються в порядку спадання за прізвищем (last_name).

Примітка: Оператор WHERE повинен знаходитися перед оператором ORDER BY у випадку їх спільного використання.
