logo
Лаб

Синие воротнички

Фамилия

Должность

Петров

Инженер

Сидоров

Экономист

Фетисов

Инженер

Рисунок 2.2. - Пример запроса па выборку подмножества записей

В запросах на выборку данных широко применяются пре­дикаты отбора ALL, DISTINCT, DISTINCTROW и TOP п..

Пре­дикат ALL используется по умолчанию и устанавливает вывод в набор всех записей, формируемых по условию отбо­ра в предложении WHERE, и в большинстве слу­чаев в инструкции SELECT опускается.

Предикат DISTINCT' используется для исключения в набо­ре отбираемых данных тех записей, значения которых по опре­деленному полю повторяются, т. е. уже раз вошли в набор. На рисунке 2.3. приведен пример запроса, отбирающего из таб­лицы «Сотрудники» данные по полю «Должность» без предиката отбора (т. е. с предикатом ALL) и с предикатом DISTINCT. Использование предиката DISTINCT позволяет сформировать простой список должностей без повторов.

Предикат DISTINCTROW имеет аналогичное предикату DISTINCT назначение для исключения из набора тех записей, значения которых повторяются по всем полям, включенным в набор данных.

Предикат ТОР п обеспечивает включение в набор данных первых п записей, сформированных по условию отбора. При­мер запроса с предикатом ТОР п на рисунке 2.3.

В запросах на выборку помимо предложений FROM и WHERE используются предложения GROUP BY, НАVING и ORDER ВY для дополнительной обработки отбираемых запи­сей.