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

       

в которых работает более трех




Рис. 30. Выборка с группированием, см.

Вывести отделы, в которых работает более трех сотрудников. Этот запрос показан на рис. 31. Встроенные функции применимы только к выражениям, значениями которых являются множества, поэтому необходимо использовать оператора ALL. или выражение-множество, заключенное в скобки. Поэтому, например, при попытке использования вызова CNT.INK вызникнет сообщение об ошибке.



Рис. 31. Условие на множество товаров, см.

Выборка с использованием ALL., включающая "связи множеств"

Вывести названия отделов, продающих, по крайней мере, все товары зеленого цвета. Этот запрос показан на рис. 32. Значением выражения ALL.INK в таблице TYPE является мультимножество (т.е. множество, содержащее дубликаты) всех зеленых товаров. Строки таблицы SALES означают, что производится поиск отделов (таких как TOY), продающих это множество товаров и, может быть, что-нибудь еще. Звездочка означает, что могут существовать дополнительные товары, не входящие в это множество.



Рис. 32. Выборка, включающая "связи множеств", см.

Вывести названия отделов, таких что все продаваемые ими товары имеют зеленый цвет. Запрос показан на рис. 33. В этом примере конструкция ALL.INK таблицы SALES представляет собой мультимножество всех товаров, продаваемых отделом TOY. Звездочка в таблице TYPE означает, что, несмотря на то, что товары ALL.INK должны быть зеленого цвета, могут существовать другие товары зеленого цвета.



Рис. 33. Выборка, включающая "связи множеств", см.

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



Рис. 34. Выборка, включающая "связи множеств", см.

Вывести названия отделов, продающих все те товары, что и отдел аппаратуры (Hardware), и, может быть, что-то еще.

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