黑马程序员技术交流社区

标题: having和where的使用有什么区别? [打印本页]

作者: 严鹏    时间: 2012-2-8 21:19
标题: having和where的使用有什么区别?
请问在SQL语句中,having和where的使用有什么区别?分别在什么情况下使用?
作者: 周平武    时间: 2012-2-9 10:29
WHERE后面跟的是条件.  只有满足条件的数据才会显示出来,比如日期在上个月到昨天之间之类的HAVING是跟在GROUP BY 分组后面的。。你可以理解为GROUP BY的WHERE,他对GROUP BY分组后的数据进行条件筛选
作者: 黄晓波    时间: 2012-2-9 10:35
WHERE是对数据库中的数据进行筛选,HAVAING是对选出的结果的筛选
作者: 许全通    时间: 2012-2-9 13:23
在where中不能使用聚合函数,必须使用Having,Having要位于Group by之后,是对分组后的信息的过滤,能用的列和select中能用的列是一样的,Having无法代替where
作者: 李文    时间: 2012-2-9 14:35
where后面的是检索的条件  having通常是在group by后做为group by的条件  而且where后的条件不能加入聚合性的函数
作者: 魏庆君    时间: 2012-5-22 07:44
看能否加聚合含数,having语句可以
作者: 班顶超    时间: 2012-5-22 16:08
有点坑啊 这问题明显教程里讲的很清楚 问出这问题还+3分




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