问题 单项选择题

数据库中有“商品”表如下:

商品号 商品名称 单价 数量 产地
0101 A牌电风扇 200.00 10 广东
0104 A牌微波炉 350.00 10 广东
0105 B牌微波炉 600.00 10 广东
1032 C牌传真机 1000.00 20 上海
0107 D牌微波炉_A 420.00 10 北京
0110 A牌电话机 200.00 50 广东
0112 B牌手机 2000.00 12 广东
0202 A牌电冰箱 3000.00 2 广东
1041 B牌计算机 6000.00 10 广东
0204 C牌计算机 10000.00 10 上海
执行SQL命令:
SELECT*FROM商品WHERE单价(SELECT单价FROM商品WHERE商品号="0112");查询结果的记录数是______。

A.1
B.3
C.4
D.10

答案

参考答案:B

解析: 要查找出单价高于“0112”的商品记录,需要使用SQL的子查询,首先查找出“0112”号商品的单价,然后再找出单价大于此单价的记录,查询语句为:SELECT*FROM商品WHERE单价>(SELECT、单价FROM商品WHERE商品号="0112"),商品号为“0112”的商品单价为2000,单价大于2000的记录有3条,所以选项B正确。

单项选择题
单项选择题