SQL中Having与Where的区别 SQL中Having与Where的区别

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

SQL中Having与Where的区别 SQL中Having与Where的区别

  2021-03-20 我要评论
想了解SQL中Having与Where的区别的相关内容吗,在本文为您仔细讲解SQL中Having与Where的区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:SQL,Having,Where,下面大家一起来学习吧。

含义

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

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们