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

       

с использованием отрицания. Вывести все




Рис. 17. Выборка с использованием отрицания, см.

Выборка с использованием отрицания. Вывести все отделы, котрые продают товары, поставляемые поставщиком, отличающимся от компании Pencraft. Этот запрос проиллюстрирован на рис. 18. В этом примере система извлекает данные таблицы SUPPLY для поставщиков, отличающихся от Pencraft, и затем выбирает соответствующие отделы. Обратите внимание, что пара (INK, PENCRAFT) также может существовать.



Рис. 18. Выборка с использованием отрицания, см.

Выборка связанных данных из нескольких таблиц. Вывести названия всех отделов вместе с названиями их поставщиков. Поскольку результатом вывода является новая таблица, пользователь должен сгенерировать третью схематическую таблицу и заполнить его элементами примеров из двух существующих таблиц, удовлетворяющими условиям запроса. Так как эта таблица создается пользователем – и, следовательно, не содержит хранимых данных – он может заполнить поля заголовков столбцов или оставить их пустыми. Это показано на рис.19.



Рис. 19. Выборка связанных данных из нескольких таблиц, см.

Использование ZZZ, THING и XXX в качестве заголовков иллюстрирует тот факт, что пользователь может выбирать свои собственные заголовки. В результирующую таблицу из двух других таблиц передаются только связанные элементы TOY

и IBM. Наличие элемента INK в обеих таблицах SALES и SUPPLY означает, что TOY – это отдел, в который товар INK поставляется поставщиком IBM. Порядок таблиц не является существененным, т.е. результирующая таблица не обязательно должна отображаться первой.

Если пользователь не сгенерирует третью таблицу, а снабдит префиксом P. элементы TOY и IBM в двух исходных таблицах, то в результате появятся две отдельные таблицы, одна из которых будет содержать отделы, а другая – поставщиков. Тогда связь между отделами и их поставщиками будет утеряна.

Рассмотрим следующую таблицу: EMP1 (NAME, SAL, COMMISSION).

Арифметические операции. Для каждого служащего вывести его имя и зарплату плюс комиссионное вознаграждение.

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