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
投稿

猜你喜欢

  • SQL Server简单查询示例汇总

    2024-01-27 12:19:41
  • vue如何根据权限生成动态路由、导航栏

    2024-05-05 09:25:43
  • python如何读取.mtx文件

    2023-11-17 21:26:55
  • ASP编码问题的深入研究与解决方案(MSDN)

    2007-10-25 11:54:00
  • TensorFlow深度学习之卷积神经网络CNN

    2022-07-03 17:43:15
  • python实现的爬取电影下载链接功能示例

    2023-02-06 20:30:47
  • 伪静态下不能使用FCKeditor的解决方法

    2023-02-03 06:54:20
  • python中绑定方法与非绑定方法的实现示例

    2021-01-03 03:59:13
  • python编写函数注意事项总结

    2021-08-19 22:15:10
  • Python基于回溯法子集树模板解决全排列问题示例

    2023-12-18 21:25:04
  • python 统计代码耗时的几种方法分享

    2023-11-03 19:51:06
  • python正则表达式 匹配反斜杠的操作方法

    2023-09-04 22:18:52
  • go语言base64用法实例

    2024-04-26 17:22:04
  • Go语言从单体服务到微服务设计方案详解

    2023-09-02 02:45:57
  • 对Golang中的runtime.Caller使用说明

    2024-05-21 10:24:43
  • 用 SQL 脚本将 Access 导入 MSSQL 2000/2005 方法

    2008-10-22 13:51:00
  • SQL Server中字符串函数的用法详解

    2024-01-14 05:42:56
  • golang的协程上下文的具体使用

    2024-02-01 00:41:02
  • 浅谈python元素如何去重,去重后如何保持原来元素的顺序不变

    2023-03-07 19:39:32
  • selenium+python实现自动化登录的方法

    2021-08-07 13:38:08
  • asp之家 网络编程 m.aspxhome.com