什么是sql关键词执行的先后顺序

  介绍

本篇文章给大家分享的是有关什么是sql关键词执行的先后顺序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

sql关键词执行的先后顺序是:首先执行从语句,语在句、group by语句,有语句最后是order by语句

什么是sql关键词执行的先后顺序

<强>【推荐课程: <强> MySQL教程 <强>】

<强> sql关键词执行顺序

例:

选择m。*从(选择t。*,rownum r   (选择id、名称、e.username e。realname从部门d, e d.manager=员工e.username (+)   订单通过id desc) t rownum<=?)m r> ?      选择m。*(选择t。*, t。rownum r (   选择a, b, c, d从table1 desc秩序   )t rownum & lt;=?)米   r比;?

<>强标准的SQL的解析顺序为

(1)从子句,组装来自不同数据源的数据

(2)子句,基于指定的条件对记录进行筛选

(3) GROUP BY子句,将数据划分为多个分组

(4)使用聚合函数进行计算

(5)使用在子句筛选分组

(6)计算所有的表达式

(7)使用命令对结果集进行排序

<强>例

在学生成绩表中(暂记为tb_Grade),把“考生姓名“内容不为空的记录按照“考生姓名“分组,并且筛选分组结果,选出“总成绩”;大于600分的

<强> SQL语句为:

选择考生姓名,马克斯(总成绩)作为马克斯总成绩   从tb_Grade   在哪里考生姓名不是零   集团通过考生姓名   马克斯(总成绩)比;600   order by马克斯总成绩

在上面的示例中SQL语句的执行顺序如下:

(1)首先执行从子句,从tb_Grade表组装数据源的数据

(2)执行,子句,筛选tb_Grade表中所有数据不为零的数据

(3)执行GROUP by子句,把tb_Grade表按“学生姓名“列进行分组

(4)计算max()聚集函数,按“总成绩”;求出总成绩中最大的一些数值

(5)执行有子句,筛选课程的总成绩大于600分的。

(6)执行ORDER BY子句,把最后的结果按“马克斯成绩”;进行排序。

以上就是什么是sql关键词执行的先后顺序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

什么是sql关键词执行的先后顺序