问题 单项选择题

下列各题使用如下表的数据:

部门表

部门号 部门名称
40 家用电器部
10 电视录摄像机部
20 电话手机部
30 计算机部

商品表

部 门 号 商 品 号 商品名称 单 价 数 量 产 地
40 0101 A牌电风扇 200.00 10 广东
40 0104 A牌微波炉 350.00 10 广东
40 0105 B牌微波炉 600.00 10 广东
20 1032 C牌传真机 1000.00 20 上海
40 0107 D牌微波炉A 420.00 10 北京
20 0110 A牌电话机 200.00 50 广东
20 0112 B牌手机 2000.00 10 广东
40 0202 A牌电冰箱 3000.00 2 广东
30 1041 B牌计算机 6000.00 10 广东
30 0204 C牌计算机 10000.00 10 上海

SQL语句
SELECT部门名称FROM部门表WHERE部门号IN
(SELECT部门号FROM商品表WHERE单价BETWEEN 420 AND 1000)
查询结果是( )。

A.家用电器部、电话手机部

B.家用电器部、计算机部

C.电话手机部、电视录摄像机部

D.家用电器部、电视录摄像机部

答案

参考答案:A

解析: 本题考查的是SQL语句嵌套查询。该过程的执行顺序是先里后外,首先在内层查询中查找哪个部门的商品单价在420元和1000元之间,并检索出字段号,然后在外层查询中,从部门表找出相对应的部门名称。

判断题
单项选择题