码迷,mamicode.com
首页 > 数据库 > 详细

SQL基础教程(第2版)第3章 聚合与排序:3-3 为聚合结果指定条件

时间:2020-01-22 10:52:23      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:tst   研究   第2版   初学者   执行   实现   info   语句   dash   

技术图片

HAVING子句

技术图片

 

技术图片

技术图片

技术图片

技术图片


 

HAVING子句的构成要素

技术图片


笔者认为,聚合键所对应的条件还是应该书写在 WHERE 子句之中。
理由有两个。
首先,根本原因是 WHERE 子句和 HAVING 子句的作用不同。如前所述, HAVING 子句是用来指定“组”的条件的。因此,“行”所对应的
条件还是应该写在 WHERE 子句当中。这样一来,书写出的 SELECT 语句不但可以分清两者各自的功能,理解起来也更加容易。

WHERE 子句 = 指定行所对应的条件
HAVING 子句 = 指定组所对应的条件
其次,对初学者来说,研究 DBMS 的内部实现这一话题有些深奥,
这里就不做介绍了,感兴趣的读者可以参考随后的专栏——WHERE 子句和 HAVING 子句的执行速度 
技术图片


SQL基础教程(第2版)第3章 聚合与排序:3-3 为聚合结果指定条件

标签:tst   研究   第2版   初学者   执行   实现   info   语句   dash   

原文地址:https://www.cnblogs.com/MarlonKang/p/12227872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!