数据库中where与having的区别
程序员文章站
2022-04-11 21:29:25
从整体声明角度分析: “where”是一个约束声明,在查询数据库结果返回之前对数据库的查询条件做一个约束,即返回结果之前起作用,“where”后面不能跟聚合函数; “having”是一个过滤声明,在查询数据库结果返回之后进行过滤,即返回结果之后起作用,“having”后面可以加聚合函数; 聚合函数: ......
从整体声明角度分析:
“where”是一个约束声明,在查询数据库结果返回之前对数据库的查询条件做一个约束,即返回结果之前起作用,“where”后面不能跟聚合函数;
“having”是一个过滤声明,在查询数据库结果返回之后进行过滤,即返回结果之后起作用,“having”后面可以加聚合函数;
聚合函数:是对一组值进行计算,返回单一的值,例如:count(),sum(),max(),min()
从使用角度分析:
“where” select student_id,student_name from student where student_sorce>80;
"having" select sum(sorce) from student group by student_sex having student_id<10;
上一篇: js生成随机颜色
推荐阅读
-
js中关于typeof与instanceof的区别讲解
-
举例介绍mysql数据库与oracle数据库的区别
-
sql中的left join以及on、where关键字的区别
-
SQL左右连接中的on and和on where的区别
-
Android中asset文件夹与raw文件夹的区别深入解析
-
解析php中array_merge与array+array的区别
-
jquery中$(#form :input)与$(#form input)的区别
-
Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构
-
webpack中的热刷新与热加载的区别
-
python中is与双等于号“==”的区别示例详解