首页 > 试题广场 >

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

[问答题]

设有如图 3 所示的三个关系。其中各个属性的含义如下: 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

125

图三

试用 SQL 语言写出下列查询:

1 )找出店员人数不超过 100 人或者在长沙市的所有商店的代号和商店名。


2 )找出至少供应了代号为 ’256’ 的商店所供应的全部商品的其它商店的商店名和所在城市。

(1) SELECT A#,ANAME FROM A WHERE WQTY <= 100 OR CITY = '长沙'
(2)SELECT ANAME,CITY FRIM A WHERE NOT EXISTS
    (SELECT * FROM AB WHERE A# = '256' WHERE NOT EXISTS 
        (SELECT * FROM AB AB2 WHERE A.A#=AB2.A# AND AB.B# = AB2.B#))
发表于 2021-04-29 19:39:58 回复(0)

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-12 01:08:28 回复(0)