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
|
В случае сортировки по номеру столбца для запроса вида |