ВУЗ:
Составители:
Рубрика:
– 98 –
FAMILY NAME
Ганин Сергей
Петров Петр
Нилов Лев
Главный запрос последовательно проверяет все строки таблицы SLUZHA‐
SCHIE. Вложенный запрос находит все запросы, принятые текущим служащим,
и возвращает набор данных, содержащий стоимости этих заказов. Предложение
WHERE главного запроса вычисляет 10% от плана текущего служащего и исполь-
зует это число в качестве проверяемого значения, сравнивая его со стоимостью
каждого заказа, выбранного вложенным запросом.
Если есть хотя бы один заказ, стоимость которого превышает вычисленное
значение, то проверка
ANY возвращает значение TRUE, а имя служащего зано-
сится в результирующую таблицу. Если таких заказов нет, имя служащего в ре-
зультирующую таблицу не заносится.
Предикат
ALL, как и предикат ANY, использует один из шести операторов
(
«=», «», «», «=», «», «=») для сравнения проверяемого значения с набором
данных, выбранных вложенным запросом. В данном случае проверяемое значе-
ние последовательно сравнивается с каждым значением из набора данных. Если
все сравнения дают положительный результат, то предикат
ALL возвращает зна-
чение
TRUE.
Пример.
Вывести список офисов с их плановыми объемами продаж, все
служащие которых превысили плановый объем продаж на
50% от плана офиса.
SELECTCITY,TARGET
FROMOFFICYO
WHERE(0.50*TARGET<ALL(SELECTSALES
FROMSLUZHASCHIES
WHEREO.ID_OFC=S.ID_OFC))
CITY TARGET
Инза $300 000.00
Буинск $575 000.00
Орел $350 000.00
Главный запрос последовательно проверяет строку за строкой таблицы
OFFICY. Вложенный запрос находит всех служащих, работающих в текущем офи-
се, и возвращает значение с фактическими объемами продаж для каждого служа-
щего.
Предложение
WHERE главного запроса вычисляет 50% от плана продаж офиса и
сравнивает полученное значение со всеми объемами продаж, выдаваемыми вло-
женным запросом. Если все объемы продаж превышают вычисленное значение,
то предикат
ALL возвращает значение TRUE и текущий офис включается в ре-
зультирующую таблицу.
Страницы
- « первая
- ‹ предыдущая
- …
- 96
- 97
- 98
- 99
- 100
- …
- следующая ›
- последняя »
