0
点赞
收藏
分享

微信扫一扫

SQL中where和having的区别详解

概念:

where

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

聚合函数

对一组值执行计算,并返回单个值,也被称为组函数,经常与 SELECT 语句的 GROUP BY 子句的HAVING一同使用。例如

AVG 返回指定组中的平均值COUNT 返回指定组中项目的数量MAX 返回指定数据的最大值。MIN 返回指定数据的最小值。SUM 返回指定数据的和,只能用于数字列,空值被忽略。

having

having是一个过滤声明,是在查询数据库结果返回之后进行过滤,即在结果返回值后起作用,与聚合函数共同使用。

区别:

-----

注意事项:

在编写sql语句时,要注意where和group by的执行顺序,where应在前执行,group by 在后,否则会报错。

转载地址:https://www.jb51.net/article/205664.htm

举报

相关推荐

0 条评论