亲宝软件园·资讯

展开

SQL中Having与Where的区别 SQL中Having与Where的区别

人气:0
想了解SQL中Having与Where的区别的相关内容吗,在本文为您仔细讲解SQL中Having与Where的区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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

加载全部内容

相关教程
猜你喜欢
用户评论