MySQL 之 where 和 having 的区别
MySQL 大约 394 字where having 区别
执行顺序
where>聚合函数(sum,min,max,avg,count)>having
where
后不能跟聚合函数,因为where
执行顺序大于聚合函数where
子句的作用是在对查询结果进行分组前,将不符合where
条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用wher
e条件显示特定的行。having
子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having
条件显示特定的组,也可以使用多个分组标准进行分组。
having 对 select 后的字段进行筛选
select aaa from user having id > 0; --aaa不是user表中的字段
[Err] 1054 - Unknown column 'aaa' in 'having clause'
阅读 1142 · 发布于 2019-04-03
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Prometheus+Grafana+jmx_exporter 监控 Java 虚拟机阅读 366
-
数据结构:2-3树、B树、B+树、B*树阅读 1188
-
Git 命令之查看及设置用户名邮箱阅读 2435
-
Chrome & Edge 常用快捷键阅读 708
-
JavaScript 屏幕旋转后获取浏览器宽高阅读 736
-
Redis 使用 HyperLogLog 统计独立 IP 数阅读 1899
-
MySQL Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root阅读 2012
-
Linux CentOS 内核版本 2.6 升级为 4.4阅读 3111
-
Java 并发编程之 AQS ReentrantLock 非公平锁源码解析阅读 528
-
Kubernetes Pod 控制器 Job阅读 241