Ответ
В SQL для сортировки результатов по возрастанию используется оператор ORDER BY с модификатором ASC (ascending). Поскольку ASC является порядком по умолчанию, его часто опускают.
Синтаксис:
SELECT column1, column2
FROM table_name
ORDER BY column1 ASC; -- ASC можно не писать
Практические примеры:
- Сортировка по одному столбцу:
-- Вывести сотрудников, отсортированных по зарплате от меньшей к большей SELECT name, salary FROM employees ORDER BY salary; - Сортировка по нескольким столбцам:
-- Сначала по отделу (по алфавиту A-Z), затем по зарплате (по возрастанию) SELECT department, name, salary FROM employees ORDER BY department, salary; - Сортировка по убыванию (
DESC): Для обратного порядка используетсяDESC.SELECT name, salary FROM employees ORDER BY salary DESC; -
Сортировка по выражению или порядковому номеру столбца:
-- По выражению SELECT name, salary, salary * 1.1 as projected_salary FROM employees ORDER BY projected_salary; -- По номеру столбца в SELECT (не рекомендуется для долгосрочной поддержки) SELECT name, salary FROM employees ORDER BY 2; -- Сортировка по salary (2-й столбец)
Почему ORDER BY важен? Без него база данных не гарантирует никакого конкретного порядка возвращаемых строк, даже если кажется, что данные идут по ключу.