想要按如下方式显示INVENTORY表中每个产品的标识号(id_number)和描述(description):
(1)产品的价格(price)必须是0.25或8.25。
(2)产品必须是在1997年6月10日之前订购的。
(3)显示的结果必须按照产品的描述(description)的字母顺序显示。
如果使用以下的SQL查询语句,将可能获得的结果是哪个注意所有的数据都存放在INVENTORY表中。
SELECT id_number, description
FROMinventory
WHEREprice IN(8.25, 0.25)
ORDER BY description desc;
A.一个希望的结果
B.两个希望的结果
C.全部希望的结果
D.因为这个语句将不会执行,所以没有结果
E.虽然这个语句会执行,但是没有所需的结果
参考答案: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的降序排序的。