多选题 想要按如下方式显示INVENTORY表中每个产品的标识号(id_number)和描述(description):
(1)产品的价格(price)必须是0.25或8.25。
(2)产品必须是在1997年6月10日之前订购的。
(3)显示的结果必须按照产品的描述(description)的字母顺序显示。
如果使用以下的SQL查询语句,将可能获得的结果是哪个?注意所有的数据都存放在INVENTORY表中。
【正确答案】 A
【答案解析】[解析] 这一题首先测试对WHERE子句中使用IN比较运算符的理解,其次测试对ORDER BY子句的理解。通过在查询语句中使用“WHERE priceIN(8.25, 0.25)”子句,Oracle返回的查询结果只包括了两行数据——1996年10月11日订购的25027号产品(价格为0.25)和1997年9月11日订购的45025号产品(价格为8.25)。而按照题目的要求产品必须是在1997年6月10日之前订购的,所以只有1996年10月11日订购的25027号产品满足题目的要求,因此选项A是正确的。这里需要指出的是查询语句中的ORDER BY子句并不符合题目的要求,因为按照这个子句显示的结果是按description的降序排序的。