mysql having 与 where
来源:互联网 发布:坚持做一件事 知乎 编辑:程序博客网 时间:2024/04/29 09:03
今天遇到的问题,以前都没思考过太多。
其实区别不是很大,但还是有的。
where 是mysql部分用于查询的过滤条件,也是我们最常用的。
having 是对查询结果进行过滤用的,也就是说只能用于 select后面出现的列名。
其它都一样,where语句怎么写,having语句就怎么写。
举个例子
SELECT count(*) FROM statis WHERE pc>100;
这个很简单,就是算pc列大于100的数据条数。如果这里把where 换成 having就会报错
20:52:04 SELECT count(*) as k FROM netkafem.agent_statis having pc>100 Error Code: 1054. Unknown column 'pc' in 'having clause' 0.001 sec
原因就是查询结果做为的表里没有一个叫pc的列。
再一个
SELECT uid,avg(pc)as apc FROM statis group by uid having apc>30;
这个看起来复杂一点,但还好就是找pc平均值大于30,按uid分组的数据。因为apc在查询的结果表里出现,所以这个地方可以用。
其实说到底,也真得是没多少区别。
0 0
- mysql having 与 where
- Mysql中where与having的区别
- mysql-where切不可与having乱用!
- mysql学习之Having 与 Where
- mysql中where与having的区别
- Where与Having
- where与having区别
- HAVING 与where
- where 与 having
- having 与where区别
- MySQL中having 与where 的异同点
- mysql having与where的区别(个人理解)
- mysql中where字句与having字句的区别
- MySQL :where 语句与Having 语句的区别
- mysql 关于where和having
- mysql where和having区别
- where 与 having 的区别
- where 与having的区别
- 莫要过度使用DIV
- Android学习笔记-Activity
- IOS开发遇到的问题连载
- HDU 4311&4312 Meeting point-1&2 (曼哈顿距离&&切比雪夫距离)
- Android之——原生分享功能
- mysql having 与 where
- EasyUi 新组件 switchbutton 根据状态切换显示内容
- 独木舟上的旅行
- 常用布局(浮动布局+绝对定位布局+圣杯布局)
- 2015年英语学习——7月
- 《深度探索C++对象模型》读书笔记
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
- iOS开发-Day15-OC继承与多态
- 12、Hibernate映射set与List