having的用法

:-}

having子句与where子句一样,都是用于条件判断的。

区别1

where是判断数据从磁盘读入内存的时候;
having是判断分组统计之前的所有条件。

区别2

having子句中可以使用字段别名,而where不能使用。

区别3

having能够使用统计函数,但是where不能使用。

having的特点

  1. 先分组,再判断;
  2. having相当于是group by汇总以后的where过滤;
  3. having 对分组进行过滤 ,不使用group by就默认表的整体为一组。