不光在oracle里面,在其他数据库里面也是说的简单一点where是对所有查询条件的过滤,而having只是针对group by(注意不是order by)的条件过滤/筛选,所以having必须要和group by一起使用.