SQL Select语句完整的执行顺序

海用天

海用天

2016-02-19 10:30

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。
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 成绩" 进行排序.
展开更多 50%)
分享

猜你喜欢

SQL Select语句完整的执行顺序

编程语言 网络编程
SQL Select语句完整的执行顺序

批量执行sql语句的方法

编程语言 网络编程
批量执行sql语句的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在ASP中使用SQL语句之1:SELECT 语句

ASP
在ASP中使用SQL语句之1:SELECT 语句

JSP 多条SQL语句同时执行的方法

Web开发
JSP 多条SQL语句同时执行的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

跟我学SQL:(二) SELECT语句选项

SQLServer
跟我学SQL:(二) SELECT语句选项

深入浅出SQL教程之嵌套SELECT语句

SQLServer
深入浅出SQL教程之嵌套SELECT语句

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

我们都回不到 最初的时光 - QQ伤感分组

我们都回不到 最初的时光 - QQ伤感分组

MFC中exe图标修改的方法

MFC中exe图标修改的方法
下拉加载更多内容 ↓