Данная команда позволяет сортировать вывод запроса согласно значениям в том или ином количестве выбранных столбцов. Если указывается несколько полей, то столбцы вывода упорядочиваются один внутри другого (по умолчанию в порядке возрастания).
ASC – сортировка по возрастанию;
DESC – сортировка по убыванию;
Пример 1. Вывести таблицу с информацией о студентах в алфавитном порядке.
SELECT * FROM STUDENT
ORDER BY SFAM ASC;
Результат запроса:
SNUM
SFAM
SIMA
SOTCH
STIP
Гриценко
Владимир
Николаевич
0.00
Котенко
Анатолий
Николаевич
0.00
Нагорный
Евгений
Васильевич
25.50
Поляков
Анатолий
Алексеевич
25.50
Старова
Любовь
Михайловна
17.00
Пример 2. Информацию о студентах упорядочить по уменьшению размера стипендии, а для студентов, имеющих одинаковый её размер – в алфавитном порядке их фамилий.
SELECT * FROM SUDENT
ORDER BY STIP DESC, SFAM ASC;
Результат запроса:
SNUM
SFAM
SIMA
SOTCH
STIP
Нагорный
Евгений
Васильевич
25.50
Поляков
Анатолий
Алексеевич
25.50
Старова
Любовь
Михайловна
17.00
Гриценко
Владимир
Николаевич
0.00
Котенко
Анатолий
Николаевич
0.00
ORDER BYможет использоваться с GROUP BYдля упорядочивания групп, при этом ORDER BYдолжен быть последним.
Пример 3. Вывести отчет о количестве студентов, получающих ту или иную стипендию с упорядочиванием размеров их стипендий.