以下は、「利用可能なすべての色のアイテムを所有している顧客をリストする。つまり、利用可能なすべての色について、顧客はその色のアイテムを所有している」というクエリです。アイテムは、顧客が購入したアイテムのテーブルです
select cust#, cname
from Customer
except
select C.cust#, C.cname
from ( select D.cust#, A.colour
from Customer D,
Avail_Colours A
except
select I.cust#, I.colour
from Item I
) as M,
Customer C
where C.cust# = M.cust#;
質問を次のように言い換えるとどうなるでしょうか: 「すべての商品をある色で所有している顧客を一覧表示する」つまり、在庫のある色と、顧客がその色のすべての商品を所有している顧客を一覧表示します。