where和having的比较:

--where子句不允许出现多行函数,having允许出现多行函数

--where子句和having都可以使用普通字段直接进行筛选,但是where的效率高于having

    --where执行顺序:from--->where--->group by--->select--->order by

    --having执行顺序:from-->group by-->select-->having--->order by

结论:在分组语句中,使用where进行字段级别的筛选,使用having进行多行函数的筛选