问题 单项选择题

以下是表INVENTORY中的内容:


如果使用如下的SQL语句查询这个库存(INVENTORY)表,哪一个值会第一个显示
SELECT id_number
FROMinventory
WHEREprice BETWEEN 5.00 AND 15.00
ORDER BY description, manufacturer_id;

A.25023
B.25026
C.32096
D.45025

答案

参考答案:A

解析: 这一题首先测试对WHERE子句中使用BETWEEN AND比较运算符的理解,其次是测试对ORDER BY子句的理解。Oracle服务器将首先选择出价格(price)在5.00~15.00之间的所有记录,之后按照description和manufacturer_id组合按升序排序——首先按description以升序排序,当description相同时,再按manufacturer_id升序排序。由于在满足WHERE条件的记录中,Cable是description列中的最小值,而这个记录的ID_NUMBER是25023,所以选项A是正确的。要注意的是,在查询的这个表中只有一条记录的description列的值是Cable,所以已经没有必要再考虑manufacturer_id了,否则还要考虑manufacturer_id的排序顺序。

单项选择题 案例分析题
单项选择题