SQL Select语句完整的执行顺序
作者:荆棘鸟 来源:踏网无痕 时间:2008-09-28 21:22:00
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、使用order by对结果集进行排序。
举例说明: 在学生成绩表中 (暂记为 tb_Grade), 把 "考生姓名"内容不为空的记录按照 "考生姓名" 分组, 并且筛选分组结果, 选出 "总成绩" 大于 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 成绩" 进行排序.
标签:select,sql,查询
0
投稿
猜你喜欢
MySQL手动安装方法与中文解决方案
2011-04-25 18:21:00
写出完美CSS代码的5个重要方面
2009-12-30 16:44:00
SQL 注入式攻击的终极防范
2011-04-03 11:21:00
asp如何选择访问速度最快的站点?
2010-06-10 18:34:00
MySQL数据库数据备份和恢复详解
2009-07-15 10:51:00
asp如何实现无组件上传二进制文件?
2010-06-03 10:09:00
MySql数据库捕获sql语句异常的方法
2011-08-05 18:17:28
语义、标准和样式
2008-06-05 12:52:00
ASP中使用Set ors=oConn.Execute()时获取记录数的方法
2011-02-20 10:48:00
在ASP中使用SQL语句之7:ORDER BY
2007-08-11 12:51:00
Web页脚设计的版权格式规范
2009-07-22 20:52:00
ASP用户登录模块的设计
2008-11-21 16:55:00
[翻译]标记语言和样式手册 Chapter 8 再谈清单
2008-01-29 13:16:00
对于任意的XML的遍历
2008-09-05 17:11:00
CMS不要让MySQL为你流泪
2008-12-11 14:38:00
数据库手边系列:SQL Server数据表信息
2009-05-24 18:26:00
css可以给img元素设置背景图
2008-09-29 15:35:00
4款Javascript放大镜特效脚本
2009-10-14 20:46:00
让你知道codepage的重要,关于多语言编码
2008-01-31 12:04:00
ASP程序中使用断开的数据记录集的代码
2012-12-04 20:20:28