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 成绩" 进行排序.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值