ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**`having` 与 `where` 不同点:** (1)`where` 针对表中的列发挥作用,查询数据;`having` 针对查询结果中的列发挥作用,筛选数据。 (2)`where` 后面不能写聚合函数,而 `having` 后面可以使用聚合函数。 (3)`having` 只用于 `group by` 分组统计语句。 ```sql -- 求每个部门的平均工资 select deptno, avg(sal) from emp group by deptno; -- 求每个部门的平均薪水大于 2000 的部门 select deptno, avg(sal) avg_sal from emp group by deptno having avg_sal > 2000; ```