资讯专栏INFORMATION COLUMN

SQL中Having与Where的区别

FreeZinG / 2478人阅读

摘要:含义在分组之前就进行选择操作在分组操作之后才进行选择操作,所以可以选择聚合函数下面这句是可以的但是下面就不行必须要改为

含义

where
在分组之前就进行选择操作

having
having在分组操作之后才进行选择操作,所以having可以选择聚合函数

eg:
// 下面这句是可以的
SELECT COUNT(*) FROM A
WHERE A.a1>0
GROUP BY a2;
//但是下面就不行
SELECT COUNT(*) FROM A
WHERE A.a1>0 and count(*)>1
GROUP BY a2;
//必须要改为having
SELECT COUNT(*) FROM A
WHERE A.a1>0
GROUP BY a2
HAVING COUNT(*)>1

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/32051.html

相关文章

  • MySQL 查询条件放置 on 和 where 区别

    摘要:导语今天在写的时候,遇到一个问题。需求是这样的,查询数据,按照评分倒序近一周访问量倒序,这样进行排序。解决办法呢,就是将条件放到中。参考资料步步深入架构总览查询执行流程解析顺序操作中与放置条件的区别中过滤条件放在和中的区别。 导语 今天在写 SQL 的时候,遇到一个问题。需求是这样的,查询数据,按照评分倒序、近一周访问量倒序,这样进行排序。问题是常规的写法,将 day >= xxx 条...

    mykurisu 评论0 收藏0
  • MySQL 查询条件放置 on 和 where 区别

    摘要:导语今天在写的时候,遇到一个问题。需求是这样的,查询数据,按照评分倒序近一周访问量倒序,这样进行排序。解决办法呢,就是将条件放到中。参考资料步步深入架构总览查询执行流程解析顺序操作中与放置条件的区别中过滤条件放在和中的区别。 导语 今天在写 SQL 的时候,遇到一个问题。需求是这样的,查询数据,按照评分倒序、近一周访问量倒序,这样进行排序。问题是常规的写法,将 day >= xxx 条...

    desdik 评论0 收藏0
  • 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询

    摘要:连接查询涉及两个及以上的表查询为连接查询。查询二班学生成绩二班聚合函数查询聚合函数是一个值的集合为输入,返回单个值的函数。具体的数据库还会预定义一些其他常用的函数,比如字符串相聚合函数时间聚合函数。 前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法。 showImg(http://upload-images.jiansh...

    kumfo 评论0 收藏0
  • 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询

    摘要:连接查询涉及两个及以上的表查询为连接查询。查询二班学生成绩二班聚合函数查询聚合函数是一个值的集合为输入,返回单个值的函数。具体的数据库还会预定义一些其他常用的函数,比如字符串相聚合函数时间聚合函数。 前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法。 showImg(http://upload-images.jiansh...

    VishKozus 评论0 收藏0
  • 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询

    摘要:连接查询涉及两个及以上的表查询为连接查询。查询二班学生成绩二班聚合函数查询聚合函数是一个值的集合为输入,返回单个值的函数。具体的数据库还会预定义一些其他常用的函数,比如字符串相聚合函数时间聚合函数。 前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法。 showImg(http://upload-images.jiansh...

    songjz 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<