Как работает оператор ORDER BY в SQL для сортировки данных
Краткий ответ
ORDER BY — это команда SQL для упорядочивания результатов запроса по одному или нескольким столбцам. Сортировка может быть в порядке возрастания (ASC) или убывания (DESC).
Развёрнуто
Краткий ответ
Оператор ORDER BY используется для сортировки строк, возвращаемых SQL-запросом, по выбранным столбцам. Он позволяет указать направление сортировки — по возрастанию или убыванию.
Как это работает
В SQL ORDER BY применяется в конце запроса и определяет порядок вывода результатов. Можно сортировать по одному или нескольким полям, задавая для каждого направление: ASC (по умолчанию, по возрастанию) или DESC (по убыванию).
Например, если нужно вывести список пользователей, отсортированных сначала по фамилии, а затем по имени, используется:
ORDER BY last_name ASC, first_name ASC
| Направление | Описание |
|---|---|
| ASC | Сортировка от А до Я, от меньшего к большему |
| DESC | Сортировка от Я до А, от большего к меньшему |
Пример
SELECT id, name, age
FROM users
ORDER BY age DESC, name ASC;
В этом запросе результаты будут отсортированы сначала по убыванию возраста, а если возраст совпадает, то по имени — по возрастанию.
Что важно знать на собеседовании
ORDER BYвсегда идет в конце запроса, послеWHEREиGROUP BY.- Можно сортировать по нескольким столбцам, перечисляя их через запятую.
- По умолчанию сортировка происходит по возрастанию (
ASC). - Использование
ORDER BYвлияет на производительность при больших объемах данных. - В некоторых СУБД можно сортировать по выражениям или алиасам столбцов.
Тема: SQL и базы данных | Уровень: junior