Delphi 3 и создание приложений баз данных


Предложение ORDER BY - определение сортировки


Набор данных, выдаваемый в результате выполнения оператора SELECT, в общем случае возвращается в неотсортированном виде. Это удобно далеко не всегда. Определить, по каким полям необходимо отсортировать записи в результирующем НД, можно, указав после предложения, следующего за словом WHERE, предложение

ORDER BY <список_столбцов>

Список столбцов

должен содержать имена столбцов, по которым будет производиться сортировка.

В случае указания имен нескольких столбцов, разделенных через запятую, столбец, указанный первым, будет использован для глобальной сортировки, второй столбец - для сортировки внутри группы, определяемой единым значением первого столбца, и т.д.

Пример. Выдать все записи отпуска товара "Кока-кола", отсортировав их по каждому покупателю (результат на рис. 25.5)

SELECT POKUP, DAT_RASH, TOVAR, KOLVO

FROM RASHOD

WHERE TOVAR = "Кока-кола"

ORDER BY POKUP

Пример.

Выдать все записи из таблицы RASHOD, отсортировав их по каждому покупателю (результат на рис. 25.6)

SELECT POKUP, DAT_RASH, TOVAR, KOLVO

FROM RASHOD

ORDER BY POKUP

Пример.

Выдать все записи из таблицы RASHOD, отсортировав их по каждому покупателю, для каждого покупателя - по названию товара, для каждого товара - по дате (результат на рис. 25.8)

SELECT POKUP, TOVAR, DAT_RASH, KOLVO

FROM RASHOD

ORDER BY POKUP, TOVAR, DAT_RASH



Содержание раздела