学习论坛 会员投稿 RSS订阅 站内通告:
搜索: 您的位置网站源代码 > 数据库 > sqlserver教程 > HAVING子句简介及实例应用

HAVING子句简介及实例应用

2009-08-28 17:12:56 来源:原创 【 】 浏览:
摘要: HAVING子句 HAVING子句经常与GROUP BY语句同时出现,它相当于一个用于组的WHERE子句。也就是说,WHERE子句限定行,而HAVING子句限定组。

HAVING子句
HAVING子句经常与GROUP BY语句同时出现,它相当于一个用于组的WHERE子句。也就是说,WHERE子句限定行,而HAVING子句限定组。HAVING子句的格式如下:

 SELECT select_list
FROM table_list
[WHERE conditions]
[GROUP BY group_by_list]
[HAVING conditions]
当查询的SELECT列表中有聚合函数时,WHERE子句的条件适用于计算聚合函数值的行,同时,HAVING的条件适用于计算聚合函数后和建立组后的最终结果。记住这种区别方法之一就是在SELECT语句中对子句重新排序,记住WHERE在FROM之后,HAVING在GROUP BY之后。
下面为当查询包含WHERE、GROUP BY、聚合函数和HAVING时的步骤:
(1)WHERE子句首先查找您想要的行。
(2)GROUP BY子句将这些行分成组。
(3)组形成后,SQL对每一组计算聚合函数值(SUM,MIN等)。
(4)HAVING检查产生结果的组来看看哪些行满足最后显示的条件。
HAVING子句的用法与WHERE子句十分类似,这里不多做介绍。


顶一下
(0)
0%
踩一下
(1)
100%
Tags: sql server教程 数据库
责任编辑:小人物
收藏】 【挑错】 【推荐】 【打印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
关于我们 | 网站声明 | 广告服务 | 招聘英才 | 联系我们 | 网站地图 | RSS订阅 |