SQLSELECT语句的完整执行顺序

1,从子句组装来自不同数据源的数据。
2,WHERE子句是根据指定的条件选择的。
3,按组子句将数据分成多个组。
4。聚合函数用于计算。
5,使用带子句来筛选组;
6。计算所有表达式;
7,使用顺序对结果集进行排序。

给出了一个例子:在学生成绩记录(暂时写为tb_grade),候选人的名字记录不是空的,他们是根据候选人的名字和分组,分组结果的选择,和总分超过600分。
标准的sql语句是:
选择考生姓名,最大(总分)为马克斯总分
从tb_grade
考生姓名不为空
考生姓名
拥有最大(总成绩)> 600
按马克斯总分排序
在上面的例子中,SQL语句的执行顺序如下所示:
(1)。首先执行FROM子句从tb_grade表的数据源的数据集合
(2)。执行WHERE子句中的过滤器tb_grade表不为空的所有数据
(3)。执行GROUPBY子句和组tb_grade表由学生姓名栏
(4)。计算最大(聚合)函数,根据总成绩找出总结果的最大数目。
(5)。为了执行有保留的条款,筛选课程的总成绩超过600。
(7)。执行按订单子句,并根据最大得分排序最终结果。