一、 异同点: 声明类型: where是约束声明 having是过滤声明作用节点: where在结果返回之前约束查询条件 having在返回结果之后约束查询条件使用聚合函数: where后不可使用聚合函数 having后可使用聚合函数 原因考虑第二条异同点having后一般在group by之后