Раздел ORDER ВY
Раздел ORDER BYпредназначен для упорядочения набора данных, возвращаемого после выполнения запроса. Рассмотрим пример упорядочения данных таблицы «Дисциплины» по столбцу Наименование в алфавитном порядке:
COLLECT TOP 10 *
FROM Дисциплины
ORDER BY Наименование
Результат сортировки представлен на рис. 7.21.
Полный синтаксис раздела ORDER BYследующий:
ORDER BY {<условие_ сортировки> [ ASC ~ DESC ] } [,...,n]
Параметр <условие сортировки> требует задания выражения, вВ2 соответствии с которым будет осуществляться сортировка строк.
В простейшем случае это выражение представляет собой имя столбца одного из источников данных запроса.
Следует отметить, что в выражении, в соответствии с которым осуществляется сортировка строк, могут использоваться и столбцы, не указанные в разделе SELECT,то есть не входящие в результат выборки.
Раздел ORDERBY разрешает использование ключевых слов ASC и DESCс помощью которых можно явно указать, каким образом следует упорядочить строки. При указании ключевого слова ASCданные будут отсортированы по возрастанию. Если необходимоотсортировать данные по убыванию, указывается ключевое слово DESC.По умолчанию используется сортировка по возрастанию.
Данные можно отсортировать по нескольким столбцам. Для этого необходимо ввести имена столбцов через запятую по порядку сортировки. Сначала данные сортируются по столбцу, имя котороro было указано в разделе ORDER BY первым. Затем, если имеется множество строк с одинаковыми значениями в первом столбце, выполняется дополнительная сортировка этих строк по второму столбцу (внутри группы с одинаковым значением в первом столбце) и т. д.
Приведем пример сортировки по двум столбцам:
SELECT ТОР 20 Наименование, Семестр, Количество_ часов
FROM Учебный_ план, Дисциплины
WHERE (Учебный план. ID_ Дисциплина =
Дисциплины. ID_ Дисциплина)
ORDER BY Семестр, Количество_ часов DESC
Возвращаемый набор строк показан на рис. 7.22.
Добавим в раздел SELECT столбец Отчетность и получим пример сортировки по трем столбцам:
SELECT TOP 20 Наименование, Семестр, Количество_ часов, Отчетность
FROM Учебный_ план, Дисциплины
WHERE (Учебный план. ID_ Дисциплина =
Дисциплины. ID_ Дисциплина)
ORDER BY Семестр, Отчетность, Количество часов
Будет возвращен следующий набор строк, который показан на рис. 7.23.
Дата добавления: 2015-04-15; просмотров: 637;