问题
单项选择题
数据库中有“商品”表如下:
商品号 | 商品名称 | 单价 | 数量 | 产地 |
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 | 上海 |
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正确。