having 经常配合groub by 分组后 进行筛选
where 经常配合select 进行使用
下面我们通过实操来对比一下
1.having 和 where 可以相互替换的情况
select * from score where degree > 60;
select * from score having degree > 60;
2.只能用where 的情况
select * from score where degree > 60;
执行下面的语句就会报错
select * from score having degree > 60;
3.只能使用having 的情况,是配合groub by 的 情况下 对分组后的结果进行 筛选
select cno,avg(degree),count(*) from scoregroup by cno having count(cno)>=2;