having关键字


having
用于对分组后的数据进行过滤
having不会单独出现 都是和group by 一起出现

与where的区别
相同点: 都用于过滤数据
不同点:
1.where是最先执行 用于读取硬盘数据
having 要等到数据读取完之后 才能进过滤 比where晚执行
2.where中不能使用聚合函数
having中可以

需求:
5.查询平均⼯工资⼤大于5000的部⻔
select dept,avg(salary) from emp group by dept h0aving avg(salary) > 500;

6.查询工资最高的人的姓名和他的工资
需要用到子查询

是什么 干什么 怎么用?





posted @ 2018-09-23 23:06  不沉之月  阅读(215)  评论(0编辑  收藏  举报