欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-11 08:49:16
一、HAVING 子句 HAVING 和 WHERE并用时 SELECT 的执行顺序: FROM WHERE GROUP BY HAVING SELECT 二、HAVING自己的构成要素 HAVING子句中能够使用的3种要素如下: (1)常数 (2)聚合函数 (3)GROUP BY 子句中指定的列名 ......
一、having 子句
第三章 集合与排序 3-3 为聚合结果指定条件
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子句中的处理速度要快,返回结果所需要的时间更短。