Секция ORDER BY определяет один или несколько выбираемых элементов, относительно которых выполняется сортировка результирующего набора Запроса.

NoteПримечание

Если вы не задаете в секции ORDER BY ни одного элемента, результат Запроса не сортируется.

Общая синтаксическая конструкция представлены в разделе SELECT - SQL, команда.

Детальный синтаксис рассматриваемой секции ORDER BY имеет следующий вид:

[ORDER BY Order_Item [ASC | DESC] [, ...]]

Параметры

[ORDER BY Order_Item

Определяет элемент выборки, по которому осуществляется сортировка результирующего набора.

  • Это поле из таблицы, указанной в секции FROM или поле из Подзапроса. Вы не можете определять для сортировки поля следующих типов данных  Blob или General.

    NoteОбратите внимание

    Если секция ORDER BY cиспользуется совместно с секцией UNION, поле сортировки должно быть указано в списке полей выборки Select_Item из последней секции SELECT, и не являться полем Подзапроса.

  • Это имя поля выборки из списка секции SELECT.

    NoteПримечание

    Если секция ORDER BY используется совместно с секцией UNION, имя поля сортировки должно быть представлено в списке Select_Item последней секции SELECT.

  • Числовое выражение, определяющее порядок размещения столбцов в результирующем наборе Запроса. Крайний левый столбец имеет номер = 1.

[ASC]

Определяет сортировку по-возрастанию результирующего набора. ASC  является опцией по-умолчанию для секции ORDER BY.

[DESC]

Определяет сортировку по-убыванию результирующего набора.

Expand imageКомментарии

В следующем программном коде представлены все ключевые секции основной команды SELECT - SQL:

  CopyCode imageКопировать Код
SELECT Select_List
FROM Table_List
...[WITH (BUFFERING = lExpr)]
[WHERE Conditions]
[GROUP BY Column_List]
[HAVING Conditions]
[UNION Clause]
[ORDER BY Column_List]
[INTO Clause | TO Clause ]
[Additional_Display_Options]

Детальное описание основных секций команды SQL SELECT представлено в следующих разделах:

Expand imageПример

В следующем примере демонстрируется использование рассматриваемой секции ORDER BY Order_Item. Выполняется выборка полей Country, PostalCode, и Company, результирующий набор Запроса сортируется в порядке указания данных полей, по-возрастанию (по-умолчанию).

  CopyCode imageКопировать Код
CLOSE ALL
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\TestData')
SELECT country, postalcode, company ;
FROM customer ;
ORDER BY country, postalcode, company

Expand imageСм. также