Классика баз данных - статьи

       

Здесь пользователь вновь создает выводную


Здесь пользователь вновь создает выводную таблицу и выполняет в ней требуемую арифметическую операцию, как показано на рис. 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 над условиями, либо размещая более двух условий на одной и той же строке (ограниченная выборка), либо связывая разные строки с помощью элемента примера (ограниченная выборка с использованием связей).

Содержание  Назад  Вперед