SQL中Having与Where的区别_数据库其他教程-查字典教程网
SQL中Having与Where的区别
SQL中Having与Where的区别
发布时间:2016-12-28 来源:查字典编辑
摘要:含义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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新数据库其他学习
    热门数据库其他学习
    编程开发子分类