mysql中的where和having子句的区别
答案:2 悬赏:0 手机版
解决时间 2021-04-02 01:37
- 提问者网友:做自己de王妃
- 2021-04-01 14:57
mysql中的where和having子句的区别
最佳答案
- 五星知识达人网友:duile
- 2021-04-01 15:18
在mysql中,where可用于所有的条件语句,而having仅能用于分组后筛选。
举例:
test表中有如下数据:
where的使用:
如查询每个部门sal大于等于1500的所有sal的总和:
select deptno,sum(sal) from test where sal>=1500 group by deptno;
查询结果:
having的使用:
如查询sal总和大于5000的deptno:
select deptno from test group by deptno having sum(sal)>5000;
查询结果:
举例:
test表中有如下数据:
where的使用:
如查询每个部门sal大于等于1500的所有sal的总和:
select deptno,sum(sal) from test where sal>=1500 group by deptno;
查询结果:
having的使用:
如查询sal总和大于5000的deptno:
select deptno from test group by deptno having sum(sal)>5000;
查询结果:
全部回答
- 1楼网友:蕴藏春秋
- 2021-04-01 15:29
这个是sql语言的语法,where是对表记录的过滤。having需要group by分组配合一起使用,不可以单独使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯