数据库 
首页 > 数据库 > 浏览文章

SQL中Having与Where的区别

(编辑:jimmy 日期: 2024/12/25 浏览:3 次 )

含义

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
上一篇:数据库设计的完整性约束表现在哪些方面
下一篇:什么是数据库索引 有哪些类型和特点
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点导航 SiteMap