Russian Belarusian English German Japanese Ukrainian

Сортировка записей

CuBook05

Сортировка представляет собой упорядочивание записей по возрастанию или убыванию значений полей. Список полей, по которым выполняется сортировка, указывается в операнде ORDER BY. Порядок Полей в этом операнде определяет порядок сортировки: сначала записи упорядочиваются по значениям поля, указанного в этом списке первым, затем записи, имеющие одинаковое значение первого поля, упорядочиваются по второму полю и т.д.
 
Поля в списке обозначаются именами или номерами, которые соответствует номерам в списке полей после слова SELECT. По умолчанию сортировка происходит в порядке возрастания значений полей. Для указания обратного порядка сортировки по какому-либо полю нужно указать после имени этого поля описатель DESC.
В отличие от набора данных Table, средствами языка SQL можно выполнять сортировку для набора данных Query и по неиндексированным полям. Однако по индексированным полям таблицы сортировка выполняется быстрее. При этом состав полей индекса должен соответствовать списку полей, указанных в операнде ORDER BY.
Пример запроса на сортировку записей:
SELECT * FROM Employee.db ORDER BY Post
Сортировка записей задана по полю Post. Полученный набор данных будет
иметь вид:
Name Post Birthday Degree Phone
Сергеев С.С. бухгалтер 03.05.1966 - 111-11-11
Ветров В.В. вед. нс 03.03.1958 дтн 123-55-66
Антонов И.И. директор 11.05.1944 дтн 990-42-90
Столяров И.И. зав. лаб. 03.02.1951 дтн 123-33-44
Сидоров А.А. зам. дир. 12.07.1948 ктн 777-12-88
Федоров Я.Я. мл. нс 13.06.1976 - 123-45-67
Якушев Я.Я. мл. нс 12.02.1975 ктн 123-45-67
Кулешов К.К. нс 06.06.1966 ктн 555-33-44
Еще один пример запроса на сортировку, на этот раз по двум полям:
SELECT Name, Post, Degree FROM Employee.db ORDER BY Post, Degree DESC
В набор данных входят поля Name, Post и Degree всех записей. Записи отсортированы по полям Post и Degree, при этом по полю Degree упорядочивание выполняется в порядке убывания значений. Полученный набор данных будет таким:
Name Post Birthday Degree Phone
Сергеев С.С. бухгалтер 03.05.1966 - 111-11-11
Ветров В.В. вед. нс 03.03.1958 дтн 123-55-66
Антонов И.И. директор 11.05.1944 дтн 990-42-90
Столяров И.И. зав. лаб. 03.02.1951 дтн 123-33-44
Сидоров А.А. зам. дир. 12.07.1948 ктн 777-12-88
Якушев Я.Я. мл. нс 12.02.1975 ктн 123-45-67
Федоров Я.Я. мл. нс 13.06.1976 - 123-45-67
Кулешов К.К. нс 06.06.1966 ктн 555-33-44
Если по полям Post и Degree построен индекс, то операции с набором данных будут выполняться быстрее.
При разработке приложения управление сортировкой осуществляется посредством различных элементов формы, например, кнопок и переключателей.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий