数据库having和where的区别
来源:互联网 发布:2017淘宝不好做 编辑:程序博客网 时间:2024/04/27 08:48
having 和where 都是用来筛选用的
having 是筛选组 而where是筛选记录
他们有各自的区别
1》当分组筛选的时候 用having
2》其它情况用where
-----------------------------------------------------
用having就一定要和group by连用,
用group by不一有having (它只是一个筛选条件用的)
-------------------------------------------------------
例子
表结构
部门编号 姓名 工资
1 tom 2000
2 mike 1200
1 john2100
2 dave 1800
1 robin 2100
3 lucy 8000
2 andy 2200
3 juliet 4500
查询有多个员工的工资不低于2000的部门编号
(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)
select 部门编号,count(*) from 员工信息表
where 工资>=2000
group by 部门编号
having count(*)>1
where 针对每一条记录筛选
而 having 对同一个部门的分组
count(*)>1 计算多于两个的部门
查询结果为
1 3
3 2
having 是筛选组 而where是筛选记录
他们有各自的区别
1》当分组筛选的时候 用having
2》其它情况用where
-----------------------------------------------------
用having就一定要和group by连用,
用group by不一有having (它只是一个筛选条件用的)
-------------------------------------------------------
例子
表结构
部门编号 姓名 工资
1 tom 2000
2 mike 1200
1 john2100
2 dave 1800
1 robin 2100
3 lucy 8000
2 andy 2200
3 juliet 4500
查询有多个员工的工资不低于2000的部门编号
(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)
select 部门编号,count(*) from 员工信息表
where 工资>=2000
group by 部门编号
having count(*)>1
where 针对每一条记录筛选
而 having 对同一个部门的分组
count(*)>1 计算多于两个的部门
查询结果为
1 3
3 2
1 0
- 数据库having和where的区别
- 数据库中having和where的区别
- WHERE 和HAVING的区别
- where和having的区别
- HAVING和WHERE的区别
- Where 和Having的区别
- where和having的区别
- where和having的区别
- where和having的区别
- Where 和Having的区别
- having和where的区别
- having 和where 的区别
- HAVING和WHERE的区别
- having和where 的区别
- where和having的区别
- where和having的区别
- where 和 having的区别
- having 和where的区别
- 七个你无法忽视的Git使用技巧
- 计算机网络4--Internet结构
- 第一行代码3.2 常见控件的使用方法
- 七个你无法忽视的Git使用技巧
- 数组-《数据结构1000》-练习题
- 数据库having和where的区别
- sqlserver decimal转换成int类型的转换出错的另一种解决办法
- 文章标题
- 九度OJ 题目1019:简单计算器
- 域名劫持和数据劫持
- 8168 HDMI显示图片
- BUAA 1386-DZY的根 【贪心】
- Oracle Active Data Guard VS Oracle GoldenGate
- 11 协议