ВЫБОРКА ВЫЧИСЛЯЕМЫХ ЗНАЧЕНИЙ И КОНСТАНТ
Выдать для всех деталей номера деталей и вес их в граммах. Вес деталей в таблице Р задан в фунтах (расширенный вариант примера 4.2.3);
Р | НОМЕР_ДЕТАЛИ | ВЕС | ||
Р. | _PW | Р. 'Вес в граммах=’ | P._ PW ´ 454 |
ВЫБОРКА (специфицированных полей из) СОЕДИНЕНИЯ
Выдать все комбинации «номер поставщика/номер детали» такие, что рассматриваемые поставщик и деталь «соразмещены» (пример 4.3.4):
S | НОМЕР_ ПОСТАВЩИКА | ГОРОД | Р | НОМЕР_ ДЕТАЛИ | ГОРОД | |||||
_SX | _сх | _РХ | _сх | P. | _SX | _РХ |
Пояснение. Для этого запроса нужны три пустых таблицы — по одной для S и Р (показаны только столбцы, имеющие отношение к данному запросу) и одна — для результата. При этом и таблице для результата можно не специфицировать ни имени этой таблицы, ни имен столбцов. Обратите внимание, каким образом специфицированы элементы образца, которые связывают эти три таблицы. Полный запрос может быть перефразирован следующим образом: «Показать на экране пары номер поставщика/номер детали — SX/PX — такие, что SX и РХ размещены в одном и том же городе СХ».
СОЕДИНЕНИЕ ТАБЛИЦЫ С НЕЙ САМОЙ
Выдать все пары номеров поставщиков таких, что входящие к каждую пару поставщики соразмещены (пример 4.3.6);
S | НОМЕР_ ПОСТАВЩИКА | ГОРОД | S | НОМЕР_ ПОСТАВЩИКА | ГОРОД | |||||
_SX | _сZ | _SY | _сZ | P. | _SX | _SY |
Для того чтобы специфицировать дополнительное условие SX<SY, если это необходимо, может быть использован блок условия. Обсуждение этого вопроса см. в главе 4.
ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ КВАНТОРОВ СУЩЕСТВОВАНИЯ
Выдать фамилии поставщиков, поставляющих деталь Р2 (пример 5.3.1):
S | НОМЕР_ ПОСТАВЩИКА | ФАМИЛИЯ | SP | НОМЕР_ ПОСТАВЩИКА | НОМЕР_ ДЕТАЛИ | |
_SX | Р. | _SX | Р2 |
Строка в таблице SP неявным образом квантифицирована квантором существования «существует». Этот запрос можно перефразировать следующим образом: «Показать на экране фамилии поставщиков SX таких, что существует какая-либо поставка детали Р2 поставщиком SX».
ВЫБОРКА С ИСПОЛЬЗОВАНИЕМ СОЕДИНЕНИЯ
Выдать номера деталей, которые либо весят более 16 фунтов, либо поставляются поставщиком S2, либо удовлетворяют обоим этим условиям (пример 5.5.1):
Р | НОМЕР_ ДЕТАЛИ | ВЕС | SP | НОМЕР_ ПОСТАВЩИКА | НОМЕР_ДЕТАЛИ | |||||
_РХ | > 16 | S2 | _PY | Р. Р. | _РХ _PY |
ОБНОВЛЕНИЕ ОДНОЙ ЗАПИСИ
Изменить цвет детали Р2 на желтый, увеличить ее вес на 5, а для города установить неопределенное значение (пример 6.2.1):
Р | НОМЕР_ДЕТАЛИ | НАЗВАНИЕ | ЦВЕТ | ВЕС | ВЕС | ГОРОД |
Р2 | U. желтый | _WT | U._WT+5 | U.NULL |
ОБНОВЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ
Установить нулевой объем поставок для всех поставщиков, находящихся в Лондоне (пример 6.2.3):