Розділ ORDER BY дозволяє встановити бажаний порядок перегляду результату виразу запитів. Синтаксис ORDER BY наступний:
ORDER BY < стовпчик >[ASC | DESC] [{, <стовпчик>}] [ASC | DESC] . . .
Як видно з цих синтаксичних правил, фактично задається список стовпчиків результату виразу запитів, і для кожного стовпчика вказується порядок перегляду рядків результату в залежності від значень цього стовпчика (ASC - по зростанню (по змовчанню), DESC - по зменьшенню). Стовпчики можна задавати їх іменами тоді і тільки тоді, коли (1) вираз запитів не містить операцій UNION або UNION ALL і (2) в списку виборки специфікації запиту цьому стовпчику відповідає арифметичний вираз, який складається тільки з імені стовпчика. В усіх інших випадках в розділі ORDER BY повинен вказуватися порядковий номер стовпчика у таблиці-результаті виразу запитів.
Головне призначення ORDER BY - зробити результат виборки найбільш зручним для сприйняття.
Розглянемо запит, який виводить прізвище, ім`я та по батькові замовників.
SELECT name1, name2,name3 FROM customer
Результат виборки:
Шалімов Борис Якович
Токарев Антон Васильович
Соколов Іван Петрович
Макашов Святослав Петрович
Андрушенко Олег Андрійович
Результати виборки не зручні, не відсортовані
Відсортуємо результати:
SELECT name1, name2,name3 FROM customer ORDER BY name1, name2,name3
Результат виборки:
Андрушенко Олег Андрійович
Макашов Святослав Петрович
Соколов Іван Петрович
Токарев Антон Васильович
Шалімов Борис Якович
Наступний SELECT одержує виборку, в якій першими йдуть записи з найбільшою сумою по платіжним дорученням
SELECT ‘Сума по платіжному дорученню N’ + CONVERT
(char(9), account) + ‘сплаченому’ + CONVERT(char(30), data, 104) + ‘дорівнює’ +
Convert(char(11), summa) FROM account ORDER BY summa DESC