码迷,mamicode.com
首页 > 编程语言 > 详细

第三章 集合与排序 3-3 为聚合结果指定条件

时间:2018-10-22 22:48:17      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:div   分享   应该   情况下   时间   相对   sel   结果   条件   

一、HAVING 子句
技术分享图片
HAVING 和 WHERE并用时 SELECT 的执行顺序:
FROM ---WHERE ---GROUP BY----HAVING---- SELECT
 
二、HAVING自己的构成要素
HAVING子句中能够使用的3种要素如下:
(1)常数
(2)聚合函数
(3)GROUP BY 子句中指定的列名(即聚合键)
 
三、相对于HAVING子句,更适合写在WHERE子句中的条件。
聚合键所对应的天剑还是应该写在WHERE子句中。
理由如下:
(1)HAVING是用来指定“组”的条件的。因此,“行”对应的条件还是应该写在WHERE子句中。
WHERE子句 = 指定行所对应的条件
HAVING子句 = 指定组所对应的条件
 
(2)WHERE子句与HAVING子句的执行速度。
通常情况下,为了得到相同的结果,将条件写在WHERE子句中要比写在HAVING子句中的处理速度要快,返回结果所需要的时间更短。

第三章 集合与排序 3-3 为聚合结果指定条件

标签:div   分享   应该   情况下   时间   相对   sel   结果   条件   

原文地址:https://www.cnblogs.com/mumulin99/p/9833558.html

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