楼上兄弟的解释是一个方面,其实WHERE 和 HAVING的最大区别是它们参与过滤的次序不同(只有在分组的情况下才使用HAVING),举个例子:
列出税额大于3000姓李的用户
select name,sum(tax) from taxdbt where name like '李%' group by name having sum(tax)>3000
首先按姓名统计所有姓李的税额,再过滤出大于3000的记录。lfny
楼上兄弟的解释是一个方面,其实WHERE 和 HAVING的最大区别是它们参与过滤的次序不同(只有在分组的情况下才使用HAVING),举个例子:
列出税额大于3000姓李的用户
select name,sum(tax) from taxdbt where name like '李%' group by name having sum(tax)>3000
首先按姓名统计所有姓李的税额,再过滤出大于3000的记录。