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.28 HAVING限制搜索结果
从该示例脚本上可以看出HAVING与WHERE的区别,HAVING对GROUP BY子句负责,而WHERE对FROM负责。