oracle where 和having从句区别

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 21:30:42

oracle where 和having从句区别
oracle where 和having从句区别

oracle where 和having从句区别
不光在oracle里面,在其他数据库里面也是
说的简单一点where是对所有查询条件的过滤,而having只是针对group by(注意不是order by)的条件过滤/筛选,所以having必须要和group by一起使用.

一楼的回答很完整!

where子句中不能使用聚集函数,如count,max,min,avg,sum等。
having通常与group by 结合在一起使用,它可以使用聚集函数。
当利用group by进行分组时,可以没有having子句。但having出现时,必然出现group by。即having对分组后的数据再依据条件进行筛选。...

全部展开

where子句中不能使用聚集函数,如count,max,min,avg,sum等。
having通常与group by 结合在一起使用,它可以使用聚集函数。
当利用group by进行分组时,可以没有having子句。但having出现时,必然出现group by。即having对分组后的数据再依据条件进行筛选。

收起