SQL中Having与Where的区别及注意

 更新时间:2016年11月20日 10:29:56   投稿:daisy  
这篇文章给大家详细的介绍了SQL中Having与Where的区别,以及这两者的注意事项,文中还分享了Having与Where的示例代码,相信对大家的理解和学习很有帮助,感兴趣的朋友们可以参考借鉴,有需要的朋友们可以一起学习学习。

区别介绍:

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

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

注意:

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

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

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

示例 :

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

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

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

总结

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

相关文章

  • 解决mac上Navicat新建数据库3680错误问题

    解决mac上Navicat新建数据库3680错误问题

    这篇文章主要介绍了mac上Navicat新建数据库3680错误解决办法,很多朋友遇到这个问题不知道该如何解决,网上一搜一大把,但是不能解决核心问题,下面小编把我的解决过程分享给大家,需要的朋友可以参考下
    2021-11-11
  • 使用dump transaction with no_log的危险性说明

    使用dump transaction with no_log的危险性说明

    在命令参考手册中的dump transaction with no_log条目下,有一条警告信息告诉你,你应该把这条命令作为没有其它办法时的最后一招才使用它
    2012-07-07
  • 数据库命名规范小结

    数据库命名规范小结

    数据库命名规范,在实际的数据库开发中,需要注意。
    2009-03-03
  • 在Windows下自动备份PostgreSQL的教程

    在Windows下自动备份PostgreSQL的教程

    这篇文章主要介绍了在Windows下自动备份PostgreSQL的教程,主要通过编写一个简单的批处理脚本,需要的朋友可以参考下
    2015-04-04
  • 数据库中union 与union all 的区别

    数据库中union 与union all 的区别

    当我们要对两个或两个以上的表进行操作时。我们经常会用到union 与union all
    2009-11-11
  • 数据库设计的完整性约束表现在哪些方面

    数据库设计的完整性约束表现在哪些方面

    数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的规范。数据库完整性由各式各样的完整性约束来确保,因而可以说数据库完整性规划即是数据库完整性约束的规划。那么,数据库设计的完整性约束表现哪些方面?
    2015-10-10
  • SQL语句学习

    SQL语句学习

    丁丁现在在做数据库,可是上学时没有好好的学习SQL的语句,现在每天晚上还要问我,可是我又有好多自己的事情要做,不能天天给她讲(^_^其实我的水品也很一般了),所以先把我以前学习sql语句所记录的一些东东留在这里
    2014-06-06
  • 数据库删除完全重复和部分关键字段重复的记录

    数据库删除完全重复和部分关键字段重复的记录

    重复记录分为两种,第一种是完全重复的记录,也就是所有字段均重复的记录,第二种是部分关键字段重复的记录,例如Name字段重复,而其它字段不一定重复或都重复。
    2008-05-05
  • ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

    ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

    ms SQL server数据库备份、压缩与SQL数据库数据处理的方法...
    2007-07-07
  • 你真的知道怎么优化SQL吗

    你真的知道怎么优化SQL吗

    这篇文章主要给大家介绍了关于优化SQL的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06

最新评论