填空题
某食品公司假设有若干不同食品供应单位,并提供客户定购服务事项,该食品公司食品定购管理系统中有3个数据关系。
定购人(MEMBERS)关系,有3个属性:名字(name)、地址(address)、余额(balance)。
定购(ORDERS)关系,有4个属性:定购号(o#)、定购人姓名(name)、食品项目 (item)、数量(qty)。
供应单位(SUPPLIERS)关系,有3个属性:供应单位名(sname)、食品项目(item)、单价(price)。
下面是这3个关系的一个实例。
MEMBERS
|
name |
address |
balance |
|
王丹 |
北京路20号 |
278.89 |
|
李明 |
南京路3号 |
178.56 |
|
王海 |
和平路8号 |
33.34 |
|
张新 |
北京路7号 |
117.56 |
ORDERS
|
o# |
name |
item |
qty |
|
1 |
王丹 |
蛋糕 |
2 |
|
2 |
李明 |
饼干 |
3 |
|
3 |
王海 |
话梅 |
1.5 |
|
4 |
张新 |
话梅 |
2 |
SUPPLIERS
|
sname |
item |
price |
|
第一食品分厂 |
蛋糕 |
1.5 |
|
第一食品分厂 |
饼干 |
2.2 |
|
第一食品分厂 |
话梅 |
22.5 |
|
红星食品分厂 |
软糖 |
3.25 |
|
红星食品分厂 |
硬糖 |
3.00 |
(1)检索定购蛋糕的所有客户的姓名地址:
SELECT MEMBERS.name, address
FROM MEMBERS, ORDERS
WHERE(①)
And(②),
(2)检索第一食品分厂提供的定购食品项目及单价:
SELECT(③)
FROM SUPPLIERS
WHERE(④)
(3)检索李明定购了哪些食品;
SELECT(⑤)
FROM ORDERS
WHERE(⑥)
(4)检索至少定购了3种食品的定购人姓名和食品项目数;
SELECT name,(⑦)
FROM ORDERS
GROUP BY(⑧)
【正确答案】
1、①MEMBERS.name=ORDERS.name ②item='蛋糕'
【答案解析】(2)③item,price ④sname='第一食品分厂'
(3)⑤item ⑥name='李明'
(4)⑦COUNT(name) ⑧name Having COUNT (name)>2