国际空间研究组织 | ISRO CS 2013 |问题 24
考虑以下关系模式:
Suppliers (sid:integer, sname:string, saddress:string)
Parts (pid:integer, pname:string, pcolor:string)
Catalog (sid:integer, pid:integer, pcost:real)
以下查询的结果是什么?
(SELECT Catalog.pid from Suppliers, Catalog
WHERE Suppliers.sid = Catalog.pid)
MINUS
(SELECT Catalog.pid from Suppliers, Catalog
WHERE Suppliers.sname <> 'sachin' and Suppliers.sid = Catalog.sid)
(A)由除 sachin 之外的所有部件提供的 pid
(B)仅由 sachin 提供的零件的 pid
(C) sachin 提供的目录中可用零件的 pid
(D)由除 sachin 以外的所有人提供的目录中可用的零件 pid答案:(乙)
说明:在第一个查询中,我们加入 Catalog 和 Supplier 并获取所有提供的pid 。
在第二个查询中,我们正在获取由除 Sachin 之外的任何其他供应商提供的所有零件的pid 。
当我们减去 [All pids – pids(all others except sachin) = Left Only sachin]
我们得到仅由 Sachin 提供的pid 。因此,选项(B)是正确的。这个问题的测验