服务器之家

服务器之家 > 正文

SQL中Having与Where的区别及注意

时间:2021-10-27 16:58     来源/作者:数据库知识网

区别介绍:

     where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。

     having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。

注意:

     1、HAVING子句必须位于GROUP BY之后ORDER BY之前。

     2、WHERE语句在GROUP BY语句之前;SQL会在分组之前计算WHERE语句。  

     3、HAVING语句在GROUP BY语句之后;SQL会在分组之后计算HAVING语句。

示例 :

?
1
select 类别, sum(数量) as 数量之和 from A group by 类别 having sum(数量) > 18

示例:Having和Where的联合使用方法

?
1
select 类别, SUM(数量)from A where 数量 > 8 group by 类别 having SUM(数量) > 10

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部