首先,where是针对单个语句的,having是针对组的。并且优先级是where>groupby>having.需要注意的是:1.where是不可以放在groupby之后的2.having和groupby连用,并且放在groupby之后3.where之后不可聚合函数,即SUM(),AVG()等等。having可以。聚合函数:聚合函数就是统计..
分类:
数据库 时间:
2016-04-28 12:37:15
阅读次数:
193
1、用的地方不一样 where可以用在select update delete insert......into语句中 having只能用在select语句中2、执行顺序不一样 where的搜索条件是在执行语句进行分组之前应用 having的搜索条件是在分组条件之后执行的如果where和ha...
分类:
其他好文 时间:
2014-11-07 16:53:17
阅读次数:
167
作用的对象不同。WHERE子句作用于表和视图,HAVING子句作用于组。where是对表的筛选,而having是对聚合结果的筛眩有时候having和where都可以达到同样的结果,但是要优先使用where。WHERE在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算),而HAVING在分组和聚..
分类:
数据库 时间:
2014-08-24 19:31:43
阅读次数:
179
经验:1,where 和having的区别? where是用于原始字段的过滤, having主要用于聚合函数的汇总过滤,虽然这个原始字段也是可以用的,但是不推荐,因为效率比where低 所以尽量少用having,能不用尽量不用(where 能实现的having 都能实现,但是效率低 )2,co...
分类:
数据库 时间:
2014-07-31 23:25:30
阅读次数:
429