where和having区别:「终于解决」

where和having区别:「终于解决」where和having区别: having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。 where肯定在group by 之前,即也在having之前

where和having区别:

where和having区别:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5993.html

(0)
上一篇 2023-04-19
下一篇 2023-04-19

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注