ВЫБОРКА ВЫЧИСЛЯЕМЫХ ЗНАЧЕНИЙ И КОНСТАНТ

Выдать для всех деталей номера деталей и вес их в граммах. Вес деталей в таблице Р задан в фунтах (расширенный вариант примера 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):