黑马程序员技术交流社区

标题: SQLServer中having与where有什么区别? [打印本页]

作者: 何圣东    时间: 2012-2-13 20:40
标题: SQLServer中having与where有什么区别?
SQLServer中having与where有什么区别?
今天继续在学杨老师的视频...
作者: 周平武    时间: 2012-2-13 21:05
论坛中有人提问过了,可以看看
WHERE后面跟的是条件.  只有满足条件的数据才会显示出来,比如日期在上个月到昨天之间之类的HAVING是跟在GROUP BY 分组后面的.你可以理解为GROUP BY的WHERE,他对GROUP BY分组后的数据进行条件筛选
作者: 邓坤    时间: 2012-2-27 13:03
在where中是不能使用聚合函数的,必须使用having,having要位于group by语句之后,
group by 和having之间的关系类似于select和where之间的关系,而where和having之间
的主要区别是各自的对象不同,where是从数据表或视图中检索满足条件的记录的,而having是从分组汇总的结果中检索满足条件的结果的
作者: 安超    时间: 2012-2-27 17:35
where是对初始数据进行过滤,而having则是对分组后的数据进行过滤后面可跟着聚合函数,where之后则不能!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2