手机
当前位置:查字典教程网 >编程开发 >数据库其他 >SQL中Having与Where的区别
SQL中Having与Where的区别
摘要:含义where在分组之前就进行选择操作havinghaving在分组操作之后才进行选择操作,所以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

【SQL中Having与Where的区别】相关文章:

替换一个字段的所有非数字字符为空的sql语句

SQL中代替Like语句的另一种写法

在ACCESS和SQL Server下Like 日期类型查询区别

SQL之left join、right join、inner join的区别浅析

SQLite不支持Right Join的解决办法GROUP BY

OLEDB和ODBC的区别(优缺点)

介绍PostgreSQL中的jsonb数据类型

介绍PostgreSQL中的范围类型特性

详解SQLite中的数据类型

sql小计汇总 rollup用法实例分析

精品推荐
分类导航