Пример 11. Сортировка по значениям одного столбца
Отсортировать список сотрудников по фамилии, в обратном алфавитном порядке, при выводе на экран таблицы «Принятие сотрудников на должность»
SELECT [Фамилия], [Имя], [Отчество], [Должность] FROM [Принятие сотрудников на должность] ORDER BY [Фамилия] DESC;
Составьте отчет о зарплате всех работ никое компании, расположив строки в порядке убывания суммы зарплаты. SELECT staffNo, fName, IName, salary FROM Staff ORDER BY salary DESC; Этот пример подобен примеру 5.2. Различие состоит лишь в том, что полученные в результате выполнения запроса данные следует упорядочить по убыванию значений заработной платы в столбце salary. Это достигается посредством помещения в конец оператора SELECT конструкции ORDER BY, задающей сортировку результирующей таблицы по убыванию значений в столбце salary. А поскольку значения должны располагаться в порядке убывания, то указано ключевое слово DESC. Результаты выполнения запроса представлены в табл. 5.13. Обратите внимание, что конструкция ORDER BY может быть записана и в следующем виде: ORDER BY 4 DESC. Здесь 4 обозничает четвертый столбец в списке выборки оператора SELECT, т.е. столбец salary. Таблица 5.13. Результат выполнения запроса из примера 5.11 В конструкции ORDER BY может быть указано и больше одного элемента. Старший ключ сортировки определяет общую упорядоченность строк результирующей таблицы. В предыдущем примере старшим ключом сортировки является столбец salary. Если значения старшего ключа сортировки во всех строках результирующей таблицы являются уникальными, нет необходимости использовать дополнительные ключи сортировки. Однако, если значения старшего ключа не уникальны, в результирующей таблице будет присутствовать несколько строк с одним и тем же значением старшего ключа сортировки. В этом случае может оказаться желательным упорядочить строки с одним и тем же значением старшего ключа по какому-либо дополнительному ключу сортировки. Если в конструкции ORDER BY присутствуют второй и последующие элементы, то такие элементы называют младшими ключами сортировки.
Пример 5.12. Сортировка по нескольким столбцам Подготовьте сокращенный список сдаваемых в аренду объектов, упорядоченный по типу. SELECT propertyNo, type, rooms, rent FROM PropertyForRent ORDER BY type; После выполнения этого запроса будет создана результирующая таблица (табл.5.14). Таблица 5.14. Результат выполнения запроса из примера 5.12 с сортировкой по одному столбцу В полученных результатах присутствуют сведения о четырех квартирах. Если не указан младший ключ сортировки, система расположит эти строки в произвольном порядке. Для того чтобы упорядочить их, например, в порядке убывания арендной платы rent, следует дополнительно указать младший ключ сортировки: SELECT propertyNo, type, rooms, rent FROM PropertyForRent ORDER BY type, rent DESC; Теперь результат выполнения запроса будет упорядочен вначале по типу сдаваемого в аренду объекта (по возрастанию, в алфавитном порядке) (ключевое слово АЗС применяется по умолчанию), а в пределах одного типа объекта — в порядке убывания значений арендной платы. Результаты выполнения нового варианта запроса представлены в табл. 5.15. Таблица 5.15. Результат выполнения запроса из примера 5.12 с сортировкой В стандарте ISO указано, что значения NULL в столбцах или выражениях, для сортировки которых применяется конструкция ORDER BY, должны рассматриваться либо как меньшие, либо как большие по величине, чем все непустые значения. Выбор того или иного варианта оставлен на усмотрение разработчиков СУБД.
Читайте также: b) Пример классического. Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|