ORDER BY
Результат выборки данных при выполнении оператора SELECT
по умолчанию никак не упорядочивается (хотя довольно часто происходит упорядочение в хронологическом порядке помещения строк в таблицу операторами INSERT
). Предложение ORDER BY
позволяет задать необходимый порядок при выборке данных.
SELECT ... FROM ... ... ORDER BY <ordering-item> [, <ordering-item> ...] <ordering-item> ::= {col-name | col-alias | col-position | expression} [COLLATE collation-name] [ASC[ENDING] | DESC[ENDING]] [NULLS {FIRST | LAST}]
Параметр | Описание |
---|---|
col-name |
Полное имя столбца. |
col-alias |
Алиас (псевдоним) столбца. |
col-position |
Позиция столбца. |
expression |
Произвольное выражение. |
collation-name |
Имя сопоставления (порядка сортировки). |
В предложении через запятую перечисляются столбцы, по которым нужно упорядочить результирующий набор данных.Можно задавать имя столбца, псевдоним, присвоенный столбцу в списке выбора при помощи ключевого слова AS
, или порядковый номер столбца в списке выбора.В одном предложении можно для разных столбцов смешивать форму записи.Например, один столбец в списке сортировки может быть задан своим именем, а другой порядковым номером.
Important
|
Если вы сортируете по позиции столбца или его алиасу, то выражение соответствующее этой позиции (алиасу) будет скопировано из списка выборки |
Note
|
В случае сортировки по номеру столбца для запроса вида |