К списку
SQL и базы данныхSeniorТехническое

Варианты сортировки данных с помощью 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