SQL中Having与Where的区别
程序员文章站
2022-06-24 22:55:25
含义
where
在分组之前就进行选择操作
having
having在分组操作之后才进行选择操作,所以having可以选择聚合函数
eg:...
含义
where
在分组之前就进行选择操作
having
having在分组操作之后才进行选择操作,所以having可以选择聚合函数
eg:
// 下面这句是可以的 select count(*) from a where a.a1>0 group by a2;
//但是下面就不行 select count(*) from a where a.a1>0 and count(*)>1 group by a2;
//必须要改为having select count(*) from a where a.a1>0 group by a2 having count(*)>1
上一篇: 数据库学习建议之提高数据库速度的十条建议
下一篇: 在Vue 中获取下拉框的文本及选项值操作
推荐阅读
-
SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
-
js中关于typeof与instanceof的区别讲解
-
php中$_GET与$_POST过滤sql注入的方法
-
sql中的left join以及on、where关键字的区别
-
SQL Server中与IO相关的等待类型:IO_COMPLETION和PAGEIOLATCH_*
-
SQL左右连接中的on and和on where的区别
-
在SQL Server中查询资料库的TABLE数量与名称的sql语句
-
SQL Server中的SQL语句优化与效率问题
-
Android中asset文件夹与raw文件夹的区别深入解析
-
解析php中array_merge与array+array的区别