请评估如下的SQL语句:
SELECT manufacturer_id, COUNT(*), order_date
FROMinventory
WHEREprice>5.00
GROUP BY order_date, manufacturer_id
HAVING COUNT(*)>10
ORDER BY order_date DESC;
在以上的查询语句中,指定从INVENTORY(库存)表中返回哪些行的子句是哪个
A.SELECT manufacturer_id, COUNT(*), order_date
B.WHERE price>5.00
C.GROUP BY orderdate, manufacturer_id
D.ORDER BY order_date DESC
E.HAVING COUNT(*)>10
参考答案:B
解析: 这一题是测试对HAVING子句、WHERE子句、GROUP BY子句、ORDER BY子句以及SELECT子句的理解。因为SELECT子句与限制查询语句的返回行无关,所以选项A可以排除。因为GROUP BY子句进行分组操作并不限制查询语句的返回行,所以选项C同样可以排除。因为ORDER BY子句用于排序操作也与限制查询语句的返回行无关,所以选项D也可以排除。
根据关于如何限制所选择的数据行(选择操作)的介绍,可知用WHERE子句来限制哪些行(记录)要显示,所以我们可以确定选项B是正确的。在这一题中可能造成混淆的是选项E,不过根据有关HAVING子句的介绍,可知HAVING子句用来限制查询语句所返回的是分组而不是具体的行,所以可以肯定选项E不是正确答案。