首页 > 试题广场 >

设有如图 所示的三个关系。其中各个属性的含义如下: A #(

[问答题]
设有如图 所示的三个关系。其中各个属性的含义如下: A #(商店代号)、 ANAME (商店名)、 WQTY (店员人数)、 CITY (所在城市)、 B #(商品号)、 BNAME (商品名称)、 PRICE (价格)、 QTY (商品数量)。
A
A#
ANAME
WQTY
CITY
101
韶山商店
15
长沙
204
前门百货商店
89
北京
256
东风商场
501
北京
345
铁道商店
76
长沙
620
第一百货公司
413
上海
B
B#
BNAME
PRICE
1
毛笔
21
2
羽毛球
784
3
收音机
1325
4
书包
242
AB
A#
B#
QTY
101
1
105
101
2
42
101
3
25
101
4
104
204
3
61
256
1
241
256
2
91
345
1
141
345
2
18
345
4
74
620
4
12
试用SQL语言写出下列查询:
(1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。
(2)找出至少供应了代号为’256’的商店所供应的全部商品的其它商店的商店名和所在城市
(1)

SELECT A#, ANAME FROM A 
WHERE WQTY<=100 OR CITY='长沙'; 

(2)

SELECT ANAME,CITY FROM A 
WHERE NOT EXISTS 
(SELECT * FROM B 
WHERE EXISTS
(SELECT * FROM AB AB1 
WHERE A#='256' AND B#=B.B#)
AND NOT EXISTS
(SELECT * FROM AB AB2 
WHERE A#!='256' AND A#=A.A# AND B#=B.B#)
);
发表于 2017-05-23 19:56:46 回复(2)