提醒:GROUP BY,WHERE,HAVING之间的区别和用法 2011年04月13日

订阅:baiyi
演示:以MSN订阅提醒为例 订阅到哪吒,有更新提醒我
哪吒机器人提醒:
提醒:博客园-明高工作室
【标题】GROUP BY,WHERE,HAVING之间的区别和用法
【摘要】having子句与where有相似之处但也有区别,都是设定条件的语句。在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。简单说来:where子句:select sum(num) as rmb from order where id>10//只有先查询出id大于10的记录才能进行聚合语句having子句:select reportsto as manager, count(*) as reports from employeesgroup by reportsto having count(*) > 4以northwind库为例.having条件表达示为聚合语句。肯定的说having子句查询过程执行优先级别低于聚合语句。再换句说话说把上面的having换成where则会出错。统计分组数据时用到聚合语句。对分组数据再次判断时要用having。如果不用这些关系就不存在使用having。直接使用where就行了。having就是来弥补where在... (04-13 21:51)
收藏 |  评论 |  推荐给好友  | 
本文共有 0 次分享
来自 博客园-明高工作室 的其他文章
评论
共有 - 条评论


我要反馈