SQL中Having与Where的区别
摘要:含义where在分组之前就进行选择操作havinghaving在分组操作之后才进行选择操作,所以having可以选择聚合函数eg://下面这...
含义
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
【SQL中Having与Where的区别】相关文章:
★ 在ACCESS和SQL Server下Like 日期类型查询区别
★ SQL之left join、right join、inner join的区别浅析
★ SQLite不支持Right Join的解决办法GROUP BY
上一篇:
YII2数据库查询实践
下一篇:
NoSQL开篇之为什么要使用NoSQL