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.查询工资最高的人的姓名和他的工资
需要用到子查询
是什么 干什么 怎么用?