sql语句的执行顺序实例讲解

本文详细解析了一条标准顺序的SQL语句执行流程,包括从数据源选取数据、筛选非空记录、分组处理、计算最大值及成绩高于600分的学生,并对最终结果进行排序。

标准顺序的 SQL 语句为: 

Select 考生姓名, max(总成绩) as max总成绩 

from tb_Grade 

where 考生姓名 is not null 

group by 考生姓名 

having max(总成绩) > 600 

order by max总成绩 

在上面的示例中 SQL 语句的执行顺序如下: 

(1). 首先执行 FROM 子句, 从 tb_Grade 表组装数据源的数据 

(2). 执行 WHERE 子句, 筛选 tb_Grade 表中所有数据不为 NULL 的数据 

(3). 执行 GROUP BY 子句, 把 tb_Grade 表按 "学生姓名" 列进行分组 

(4). 计算 max() 聚集函数, 按 "总成绩" 求出总成绩中最大的一些数值 

(5). 执行 HAVING 子句, 筛选课程的总成绩大于 600 分的. 

(7). 执行 ORDER BY 子句, 把最后的结果按 "Max 成绩" 进行排序.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值