с использованием отрицания. Вывести все
Рис. 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).
Арифметические операции. Для каждого служащего вывести его имя и зарплату плюс комиссионное вознаграждение.
Содержание Назад Вперед