5.4.2 HAVING子句的使用

HAVING子句通常和GROUP BY子句一起使用,限制搜索条件。它和WHERE子句不一样,HAVING子句与组有关,而不与单个的值有关。在GROUP BY子句中,它会作用于GROUP BY创建的组。

【示例27】HAVING的使用方式

计算出不同类型产品的平均价格,并列出平均价格高于2000的数据。脚本如下:


SELECT category,AVG(productprice)平均价格

FROM productinfo GROUP BY category HAVING AVG(productprice)>2000;


【执行效果】

执行效果见图5.28。

5.4.2 HAVING子句的使用 - 图1

图 5.28 HAVING限制搜索结果

从该示例脚本上可以看出HAVING与WHERE的区别,HAVING对GROUP BY子句负责,而WHERE对FROM负责。