К списку
SQL и базы данныхJuniorСкрининг с HR

Как работает оператор 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