Здесь пользователь вновь создает выводную
Здесь пользователь вновь создает выводную таблицу и выполняет в ней требуемую арифметическую операцию, как показано на рис. 20. В этом случае пользователь создает таблицу OUTPUT и определяет заголовок EARNING. Арифметическое выражение (
S1 +
S2) суммирует зарплату и комиссионное вознаграждение каждого служащего. В таблице допускается любое арифметическое выражение.
Рис. 20. Арифметические операции, см.
Выборка с использованием блока условий. В Query-by-Example имеются два двухмерных объекта. Первый из них – это уже обсуждавшаяся схематическая таблица. Второй объект – это блок условий (condition box), представляющий собой блок с заголовком CONDITIONS. Пустой блок условий может быть отображен по желанию пользователя в любое время. Блок условий используется для выражения одного или нескольких требуемых условий, которые трудно выразить в таблице.
Представление запроса "вывести имена служащих, зарплата которых больше суммы зарплат служащих Джонса (Jones) и Нельсона (Nelson)" показано на рис. 21. Конечно, это простое условие можно было бы выразить путем замены
S1 на >(S2 + S3) в первой строке таблицы EMP.
Рис. 21. Использование блока условий, см.
Знак равенства в блоке условий является условием сравнения по равенству, и его не следует путать с оператором присваивания. Операторы присваивания подразумевают процедурность, а Query-by-Example – язык непроцедурный. Поэтому операторы присваивания не допускаются. Выражение "
W=
M+
N", например, может быть сформулировано как "
M+
N=
W" или "
M=
W-
N". Выражение "
M=
M+1" всегда является ложным. Разные условия в блоке условий вводятся на разных строках, но должны выполняться одновременно, т.е. над результатами разных условий выполняется логическая операция AND.
Выборка с использованием AND и OR. В Query-by-Example операции AND и OR выражаются неявно. В большинстве приведенных примеров мы задавали операцию AND над условиями, либо размещая более двух условий на одной и той же строке (ограниченная выборка), либо связывая разные строки с помощью элемента примера (ограниченная выборка с использованием связей).
Содержание Назад Вперед