问题 单项选择题

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

部门号 商品号 商品名称 单价 数量 产地
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.0HD 12 广东
40 0202 A牌电冰箱 3000.00 2 广东
30 1041 B牌计算机 6000.00 10 广东
30 0204 C牌计算机 10000.00 10 上海
要查找出单价高于“0112”号的商品记录,正确的SQL命令是______。

A.SELECT*FROM商品WHERE单价>"0112";
B.SELECT*FROM商品WHERE EXISTS单价="0112";
C.SELECT*FROM商品WHERE单价>(SELECT*FROM商品WHERE商品号="0112");
D.SELECT*FROM商品WHERE单价>(SELECT单价FROM商品WHERE商品号="0112");

答案

参考答案:D

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

单项选择题
单项选择题