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

       

и 23, демонстрируют неявное использование


Запросы, приведенные на рис. 22 и 23, демонстрируют неявное использование операций AND и OR. На рис. 24 и 25 эти запросы переформулируются с использованием блока условий.

Вывести имена служащих, зарплата которых составляет от $10000 до $15000 и не равна $13000. Этот запрос показан на рис. 22. Применение элемента примера JONES во всех трех строках приводит к тому, что для слухащего JONES для этих трех условий выполняется операция AND.



Рис. 22. Неявная операция AND, см.

Вывести имена служащих, зарплата которых составляет $10000, $13000 или $16000. Этот запрос проиллюстрирован на рис. 23. В различных строках используются разные элементы примера, поэтому эти три строчки выражают независимые запросы. Результатом является объединение трех множеств ответов. (В этом примере нельзя применить оператор P. без указания элемента примера.)



Рис. 23. Неявная операция OR, см.

Переформулировка запросов с операциями AND и OR с использованием блока условий.

Рис. 24 иллюстрирует формулировку условия с применением операции AND в блоке условий. Рис. 25 показывает формулировку условия с применением операции OR. Для представления операции AND используется амперсенд (&), а символ | представляет операцию OR.



Рис. 24. Операция AND в блоке условий



Рис. 25. Операция OR в блоке условий

Пользователь может также указать операции AND и OR между упорядоченными парами значений, как в следующем примере. Вывести имена сотрудников, зарплата и отдел которых являются либо парой ($10000, Toy), либо парой ($20000, Hardware). Зарплаты и отделы являются упорядоченными парами, и между этими парами может присутствовать OR, как показано на рис.26.



Рис. 26. Операция OR над упорядоченными парами, см.

Заметим, что с использованием концепций элемента примера, константного элемента, оператора вывода и применением этих конструкций в схематических таблицах и блоках условий пользователь может выражать весьма сложные запросы, включающие широкий спектр операций над реляционными базами данных, таких как проекции, выборки, соединения, проекции соединений, объединение, разность, пересечение и арифметические операции.


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