Варианты сортировки данных с помощью ORDER BY в SQL
Краткий ответ
Команда ORDER BY позволяет упорядочить результаты запроса в двух направлениях: по возрастанию (ASC) и по убыванию (DESC). По умолчанию сортировка происходит по возрастанию, если явно не указан DESC.
Развёрнуто
Краткий ответ
Сортировка с помощью ORDER BY выполняется в двух основных режимах: по возрастанию с помощью ключевого слова ASC и по убыванию с помощью DESC. Если направление не указано, применяется сортировка по возрастанию.
Как это работает
В SQL оператор ORDER BY используется для упорядочивания строк в результирующем наборе данных. Ключевые направления сортировки:
ASC— сортирует значения в порядке возрастания (от меньшего к большему). Это поведение по умолчанию.DESC— сортирует значения в порядке убывания (от большего к меньшему).
Пример:
| Направление сортировки | Описание |
|---|---|
| ASC | Сортировка от А до Я, от 1 к 10 |
| DESC | Сортировка от Я до А, от 10 к 1 |
Можно сортировать по нескольким столбцам, указывая направление для каждого:
SELECT * FROM таблица ORDER BY столбец1 ASC, столбец2 DESC;
Пример
SELECT имя, возраст FROM сотрудники ORDER BY возраст DESC;
В данном запросе список сотрудников будет отсортирован по возрасту в порядке убывания — от самого старшего к младшему.
Что важно знать на собеседовании
- По умолчанию
ORDER BYсортирует по возрастанию (ASC). - Для обратного порядка нужно использовать
DESC. - Можно комбинировать несколько столбцов с разными направлениями сортировки.
- Сортировка влияет на производительность — при больших объемах данных стоит учитывать индексацию.
- В некоторых СУБД
NULLзначения могут сортироваться особым образом (например, всегда в начале или в конце).
Тема: SQL и базы данных | Уровень: senior