MySQL中的WHERE和HAVING

Java25

使用 GROUP BY语句时,有时会同时使用 WHEREHAVING,常常会因为搞不清楚要用哪个而写错,这里记录一下

TL;NRs

  • WEHRE语句必须在 GROUP BY之前,用于对表中数据进行筛选
  • HAVING语句必须在 GROUP BY之后,用于对数据分组统计后的结果进行筛选

例子

MySQL中的WHERE和HAVING

对如上图所示的表t执行以下语句:

```mysql

语句1

SELECT age, COUNT(*) FROM t
WHERE id > 4
GROUP BY age
HAVING age > 13
;

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Mysql优化 Java

Mysql优化

1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽...
【硬核】Dubbo常见面试题 Java

【硬核】Dubbo常见面试题

Dubbo 整体介绍的差不多了,今天就开始面试环节了,我会列举一些常见的 Dubbo 面试题,只会抓着重的,一些太简单的我就不提了。 它不仅会给你面试问题的答案,而且会分析面试官问这个问题的原因,即他...
ch01 常见DOS命令 Java

ch01 常见DOS命令

常见DOS命令 CMD打开方式 开始-系统-命令提示符 Win键+R 输入CMD打开控制台 在任意文件夹下,按住shift+右键,点击在此处打开命令运行窗口 资源管理器的地址栏前面加上"cmd 路径"...
Fizz网关入门教程-权限校验 Java

Fizz网关入门教程-权限校验

概述 通过网关暴露的接口,必须配置路由。 权限校验是对请求接口的客户端的认证,确认其能否访问接口。 客户端可通过 fizz-appid 请求头表明身份,即表明自身是什么应用。 管理后台可配置应用的认证...
Liunx-CentOS安装Nginx Java

Liunx-CentOS安装Nginx

# 查看nginx是否运行 ps -ef | grep nginx # 停止用stop、或者用kill /usr/local/nginx/sbin/nginx -s stop # 查询Nginx安装的...
设计基础-软件架构笔记 Java

设计基础-软件架构笔记

看了网络上的一些资料,也看了一些书本上的资料。 总的来说,这感觉像是一片混乱。结合你自己的经历和经历,列出几个关注的关键点和个人经验。[En]In general, it feels like cha...
MySQL Java

MySQL

SELECT子句的顺序 子句 说明 是否必须使用 SELECT 要返回的列或表达式 是 FROM 从中检索数据的表 仅在从表中选择数据时使用 WHERE 行级过滤 否 GROUP BY 分组说明 仅在...
Mybatis-Plus初步上手!! Java

Mybatis-Plus初步上手!!

1.简介 1.1、特性 2.快速开始 3.配置日志 4.CRUD拓展 4.1、插入 4.2、更新 4.3、查询 4.4、删除 5.性能分析插件 6.条件构造器Wrapper 7.代码生成器 8.配置文...