sql中having和where的区别
来源:互联网 发布:手写电子笔记软件 编辑:程序博客网 时间:2024/05/21 09:53
having后面的条件是:聚合函数的结果与所要求的值比较是否为真;
where后面的条件是:表中的字段与所要求的值比较是否为真;
例:
SELECT a.name, SUM(b.count) AS nums FROM a
INNER JOIN b
ON a.id=b.site_id
WHERE a.alexa < 200
GROUP BY a.name
HAVING SUM(b.count) > 200;
下面是选自 "a" 表的数据:
+----+--------------+---------------------------+-------+---------+| id | name | url | alexa | country |+----+--------------+---------------------------+-------+---------+| 1 | Google | https://www.google.cm/ | 1 | USA || 2 | 淘宝 | https://www.taobao.com/ | 13 | CN || 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN || 4 | 微博 | http://weibo.com/ | 20 | CN || 5 | Facebook | https://www.facebook.com/ | 3 | USA || 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND |+----+---------------+---------------------------+-------+---------+
下面是 "b" 表的数据:
+-----+---------+-------+------------+| aid | site_id | count | date |+-----+---------+-------+------------+| 1 | 1 | 45 | 2016-05-10 || 2 | 3 | 100 | 2016-05-13 || 3 | 1 | 230 | 2016-05-14 || 4 | 2 | 10 | 2016-05-14 || 5 | 5 | 205 | 2016-05-14 || 6 | 4 | 13 | 2016-05-15 || 7 | 3 | 220 | 2016-05-15 || 8 | 5 | 545 | 2016-05-16 || 9 | 3 | 201 | 2016-05-17 |+-----+---------+-------+------------+
0 0
- SQL中where 和 having的区别
- SQL 中having 和where的区别
- SQL中WHERE 和HAVING的区别
- SQL中where 和 having的区别
- SQL 中having 和where的区别
- SQL 中having 和where的区别
- SQL中where 和 having的区别
- SQL中WHERE 和HAVING的区别
- SQL中where和having的区别
- SQL中 WHERE和HAVING的区别
- SQL 中having 和where的区别
- SQL中where和having的区别
- sql中having和where的区别
- sql中having和where的区别
- SQL中where和having的区别
- SQL 中 Having 和 Where 区别
- sql中where 和 having区别
- sql筛选记录语句中where和having的区别
- SpringBatch基本概念
- PHP 递归实现格式化所有json文件
- ThinkPHP搭建手机版网站
- 【BZOJ 2599】 [IOI2011]Race 树的点分治
- jQuery摘要
- sql中having和where的区别
- PAT 甲级 1103
- Unity性能优化一些学习总结
- web前端开发和后端开发有什么区别
- Spark算子:RDD基本转换操作(1)–map、flagMap、distinct
- 51nod 1082 与7无关的数【暴力打表】
- 监控文本改变事件
- AABB&OBB碰撞
- 简单4步,配置NGNIX,让新的域名指向主机的虚拟目录