ORDER BY оператор

Этот SQL руководство объясняет, как использовать SQL ORDER BY с синтаксисом и примерами.

Описание

SQL предложение ORDER BY используется для сортировки записей для набора результатов SELECT запроса.

Синтаксис

SELECT expressions
FROM tables
[WHERE conditions]
ORDER BY expression [ ASC | DESC ];

Параметры или аргументы

expressions - столбцы или расчеты, которые вы хотите получить.

tables – таблицы из которых вы хотите выгрузить данные. После оператора FROM должна быть указана хотя бы одна таблица.

WHERE conditions. Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны.

ASC - необязательный. ASC сортирует набор результатов expressions в порядке возрастания. Этот параметр по умолчанию.

DESC - необязательный. DESC сортирует набор результатов expressions в порядке убывания.

Примечание

Если параметры ASC или DESC не указаны в операторе ORDER BY, то результаты expression будут отсортированы в порядке возрастания. Это эквивалентно ORDER BY expression ASC.

Пример сортировки без использования ASC / DESC

Этот SQL пример ORDER BY будет возвращать все записи отсортированные по полю supplier_city в порядке возрастания и будет эквивалентно следующему SQL запросу ORDER BY:

Большинство программистов при сортировке в порядке возрастания не указывают параметр ASC.

Пример сортировки в порядке убывания

При сортировке результирующего набора данных в порядке убывания, вы используете DESC в вашем ORDER BY следующим образом:

Этот SQL пример ORDER BY будет возвращать все записи отсортированные по полю supplier_city в порядке убывания.

Пример сортировки по относительной позиции

Вы также можете использовать SQL ORDER BY для сортировки по относительной позиции в наборе результатов, где первое поле в наборе результатов 1, следующее поле 2, и так далее.

Этот SQL ORDER BY будет возвращать все записи отсортированные по полю supplier_city в порядке убывания, так как поле supplier_city находится в положении # 1, а набор результатов и будет эквивалентен следующему SQL предложения ORDER BY:

Пример - использования ASC и DESC

При сортировке набора результатов с помощью SQL ORDER BY, вы можете использовать ASC и DESC в одном SQL запросе SELECT.

Этот SQL пример ORDER BY будет возвращать все отсортированные записи по полю supplier_city в порядке убывания, а по полю supplier_state в порядке возрастания.