首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

数据库中having跟where的区别

2013-12-04 
数据库中having和where的区别where是对记录的条件限制having是对分组的条件限制,与group by联合使用,但有g

数据库中having和where的区别
where是对记录的条件限制having是对分组的条件限制,与group by联合使用,但有group by时不一定要用having

where、group by 、 having的执行优先级依次降低

    where子句用来筛选from子句中指定的操作所产生的行group by 用来分组where子句的输出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

?

热点排行