加入收藏 | 设为首页 | 会员中心 | 我要投稿 东营站长网 (https://www.0546zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MySQL HAVING 子句

发布时间:2023-01-08 11:04:59 所属栏目:MsSql教程 来源:转载
导读: 今天是日更的 109/365 天
上一章阿常给大家讲了MySQL 分组函数,今天我们讲 MySQL HAVING 子句。
HAVING 子句用来筛选分组后的各组数据。
一、HAVING 子句语法
SELECT 列名, 聚合函数(列名

今天是日更的 109/365 天

上一章阿常给大家讲了MySQL 分组函数,今天我们讲 MySQL HAVING 子句。

HAVING 子句用来筛选分组后的各组数据。

一、HAVING 子句语法

SELECT 列名, 聚合函数(列名) FROM 表名 WHERE 条件表达式 GROUP BY 列表 HAVING 聚合函数(列名) operator value;

二、数据库实例

数据库有如下 score 表:

mysql查询子句_mssql 查询子句_mssql 查询索引

mssql 查询子句_mssql 查询索引_mysql查询子句

数据库还有如下 student 表:

mssql 查询索引_mssql 查询子句_mysql查询子句

一)不加 WHERE 子句

统计总成绩大于 200分的学生记录:

SELECT student_id,sum(score.score) as total_score FROM score INNER JOIN student ON score.student_id=student.ID GROUP BY student_id HAVING sum(score.score)> 200;

执行以上 SQL 语句,可得到如下结果集:

mysql查询子句_mssql 查询子句_mssql 查询索引

二)加 WHERE 子句

统计总成绩大于 200分、并且国籍是中国的学生记录:

SELECT student_id,sum(score.score) as total_score FROM score INNER JOIN student ON score.student_id=student.ID WHERE score.country = 'CN'

执行以上 SQL 语句,可得到如下结果集:

mysql查询子句_mssql 查询索引_mssql 查询子句

到此mssql 查询子句,《MySQL HAVING子句》就讲完啦,下节课阿常讲《MySQL ROUND()函数》

(编辑:东营站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!