• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > sql语句中where和having的区别

sql语句中where和having的区别

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql语句中where 1 1,sql中where语句,sql where语句,sql语句where条件,sql语句where的用法等相关知识,希望本文的分享对您有所帮助
HAVING是先分组再筛选记录,WHERE在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后对组记录进行筛选。

作用的对象不同。WHERE 子句作用于表和视图,HAVING 子句作用于组。WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。因此,WHERE 子句不能包含聚集函数; 因为试图用聚集函数判断那些行输入给聚集运算是没有意义的。 相反,HAVING 子句总是包含聚集函数。(严格说来,你可以写不使用聚集的 HAVING 子句, 但这样做只是白费劲。同样的条件可以更有效地用于 WHERE 阶段。)比如说:

select * from tablename where id > 1; 和

select * from tablename having id > 1

这两者是查询结果是没有区别的。不建议使用having

总结就两句话:

WHERE语句在GROUPBY语句之前;SQL会在分组之前计算WHERE语句。
HAVING语句在GROUPBY语句之后;SQL会在分组之后计算HAVING语句。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • sql语句中where和having的区别
  • sql语句中where 1=1的作用

相关文章

  • 2017-05-11对分区表进行alter-switch时遇到的错误
  • 2017-05-11sql注入之必备的基础知识
  • 2017-05-11问个高难度的复杂查询(在一个时间段内的间隔查询)
  • 2017-08-07Android 数据库 GreenDao
  • 2017-05-11深入讲解SQL中的字符串拼接
  • 2017-05-11分享三种高效率SQL语句分页方法
  • 2017-05-11关于SQL注入绕过的一些知识点
  • 2017-05-11SQL 查询语句积累
  • 2017-05-11虚拟主机ACCESS转换成MSSQL完全攻略(图文教程)
  • 2017-05-11深入SQL中PIVOT 行列转换详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL与Oracle差异比较之三 函数
    • Instagram提升PostgreSQL性能的五个技巧
    • postgres 数据库中的数据转换
    • 大数据量,海量数据处理方法总结
    • telnet连接操作memcache服务器详解
    • 漫谈16S的前世今生
    • SQL 注入式攻击的本质
    • 数据库触发器(Trigger)的一点使用心得
    • 主键与聚集索引
    • 在PostgreSQL的基础上创建一个MongoDB的副本的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有