Пропозиція order by (transact-sql)

Вказує стовпець, по якому повинна виконуватися сортування. Стовпець сортування може бути вказаний за допомогою імені або псевдоніма шпальти чи невід'ємного цілого числа, котрий представляв позицію імені або псевдоніма в списку вибору. Не можна вказувати ціле число, якщо аргумент order_by_expression присутній в ранжир функції. Стовпець сортування може включати вираз, але якщо база даних знаходиться в режимі сумісності SQL Server (90), то вираз не може бути перетворено в константу. Імена та псевдоніми стовпців можуть бути доповнені ім'ям таблиці або подання. У SQL Server уточнені імена і псевдоніми стовпців зв'язуються зі стовпцями, перерахованими в реченні FROM. Якщо у виразі order_by_expression відсутня кваліфікатор, то значення має бути унікальним у всіх шпальтах, перерахованих в інструкції SELECT.

Можна вказати декілька стовпців сортування. Послідовність стовпців сортування в реченні ORDER BY визначає організацію упорядкованого результуючого набору.

У пропозицію ORDER BY можуть входити елементи, яких немає в списку вибірки. Однак якщо вказана конструкція SELECT DISTINCT, або інструкція містить пропозицію GROUP BY, або якщо інструкція SELECT містить оператор UNION, то стовпці сортування повинні бути присутніми в списку вибірки.

Крім того, якщо в інструкцію SELECT входить оператор UNION, то імена та псевдоніми стовпців повинні бути з числа уточнених в першому списку вибору.

Стовпці типу ntext. text. image або xml не можуть бути використані в реченні ORDER BY.

Вказує, що операція ORDER BY повинна виконуватися відповідно до параметрів сортування, зазначеними в аргументі collation_name. але не у відповідності з параметрами сортування стовпця, визначених у таблиці або поданні. Значення collation_name може бути ім'ям параметрів сортування Windows або ім'ям параметрів сортування SQL. Додаткові відомості див. У розділах Налаштування параметрів сортування в програмі установки і Використання параметрів сортування SQL Server. Аргумент COLLATE застосовується тільки до стовпців даних типу char. varchar. nchar і nvarchar.

Вказує, що значення в зазначеному стовпці повинні сортуватися по зростанню, від менших значень до більших значень. Сортування за замовчуванням - ASC.

Вказує, що значення в зазначеному стовпці повинні сортуватися за спаданням, від великих значень до менших.

Значення NULL розглядаються як мінімально можливі значення.

Число елементів в реченні ORDER BY не обмежується. Однак не може перевищувати 8 060 байт для розміру рядка проміжних робочих таблиць, необхідних для операцій сортування. Це обмежує загальний розмір стовпців, що вказується в пропозиції ORDER BY.

Використання пропозиції ORDER BY з інструкцією SELECT. INTO для вставки рядків з іншого джерела, не гарантує вставку рядків у зазначеному порядку.

Схожі статті