您现在的位置是:网站首页> 编程资料编程资料

SQL中Having与Where的区别_数据库其它_

2023-05-27 279人已围观

简介 SQL中Having与Where的区别_数据库其它_

含义

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 

-六神源码网