问题 单项选择题

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

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

A.SELECT TOP 2*FROM商品WHERE部门号="40"GROUP BY单价;
B.SELECT TOP 2*FROM商品WHERE部门号="40"GROUP BY单价DESC;
C.SELECT TOP 2*FROM商品WHERE部门号="40"ORDER BY单价;
D.SELECT TOP 2*FROM商品WHERE部门号="40"ORDER BY单价DESC;

答案

参考答案:D

解析: 要查找出“40”号部门单价最高的前两条记录,首先需要查找出部门号是40的所有记录,再用“ORDERBY单价DESC”对单价按降序排列,然后再利用“TOP 2”显示前两条记录,为实现此目的所使用的SQL语句为:SELECT TOP2*FROM商品WHERE部门号="40"ORDER BY单价DESC。故答案D正确。

单项选择题 A3/A4型题
单项选择题