百木园-与人分享,
就是让自己快乐。

where和having区别:

where和having区别:

  • having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。
  • where肯定在group by 之前,即也在having之前。
  • where后的条件表达式里不允许使用聚合函数,而having可以。

Where是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用聚合函数。

Having是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用聚合函数。

所谓聚合函数,是对一组值进行计算并且返回单一值的函数:sum---求和,count---计数,max---最大值,avg---平均值等。

来源:https://www.cnblogs.com/PandoraHearts/p/15048398.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » where和having区别:

相关推荐

  • 暂无文章