本篇文章给大家分享的是有关什么是sql关键词执行的先后顺序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
sql关键词执行的先后顺序是:首先执行从语句,语在句、group by语句,有语句最后是order by语句
<强>【推荐课程:强> <强> 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关键词执行的先后顺序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。