SQL中Having与Where的区别
发布时间:2020-12-12 08:36:02 所属栏目:MsSql教程 来源:网络整理
导读:含义 where 在分组之前就进行选择操作 having having在分组操作之后才进行选择操作,所以having可以选择聚合函数 eg: // 下面这句是可以的SELECT COUNT(*) FROM AWHERE A.a10GROUP BY a2; //但是下面就不行SELECT COUNT(*) FROM AWHERE A.a10 and count(*)
含义 where 在分组之前就进行选择操作 having having在分组操作之后才进行选择操作,所以having可以选择聚合函数 // 下面这句是可以的 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |