Какие два основных направления сортировки доступны в SQL операторе ORDER BY?

«Какие два основных направления сортировки доступны в SQL операторе ORDER BY?» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Оператор ORDER BY поддерживает два ключевых направления:

  1. ASC (Ascending) — по возрастанию. Сортирует значения от наименьшего к наибольшему. Является направлением по умолчанию, если явно не указано иное.

    -- Сортировка по возрастанию возраста (молодые сначала)
    SELECT name, age FROM employees ORDER BY age ASC;
  2. DESC (Descending) — по убыванию. Сортирует значения от наибольшего к наименьшему.

    -- Сортировка по убыванию цены (дорогие товары сначала)
    SELECT product_name, price FROM products ORDER BY price DESC;

Комбинированная сортировка: Можно сортировать по нескольким колонкам, задавая для каждой свое направление.

-- Сортировка по убыванию рейтинга, а внутри одной группы рейтинга — по алфавиту имени
SELECT name, rating FROM movies ORDER BY rating DESC, name ASC;