问题
单项选择题
数据库中有“商品”表如下所示,执行SQL命令:
SELECT*FROM商品WHERE单价(SELECT单价FROM商品WHERE商品号="0112");
部门号 | 商品号 | 商品名称 | 单价 | 数量 | 产地 |
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牌微波炉 | 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 | 上海 |
A.1
B.3
C.4
D.10
答案
参考答案:B
解析: 要查找出单价高于“0112”的商品记录,需要使用SQL的子查询,首先查找出“0112”号商品的单价,然后再找出单价大于此单价的记录,查询语句为:SELECT*FROM商品WHERE单价>(SELECT单价FROM商品WHERE商品号="0112"),商品号为“0112”的商品单价为2000,单价大于2000的记录有3条,所以选项B正确。