45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:SQL中Having与Where有什么样的区别?

SQL中Having与Where有什么样的区别?

2016-02-23 15:29:06 来源:www.45fan.com 【

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

本文地址:http://www.45fan.com/a/question/40198.html
Tags: sql Where Having
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部