数据库中having和where的区别
where是对记录的条件限制having是对分组的条件限制,与group by联合使用,但有group by时不一定要用having
where、group by 、 having的执行优先级依次降低
例如:
?
?
表结构部门编号 姓名 工资 1 aa 2000 2 bb 1200 1 cc 2100 2 dd 1800 1 ee 2100 3 ff 8000 2 gg 2200 3 hh 4500
查找工资大于2000的员工数大于2的部门编号和员工数
?
select ?部门编号、count(*)as 员工数 from 表 where 工资> 2000 group by 部门编号 having 员工数>2
?