千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章给大家分享的是有关什么是sql关键词执行的先后顺序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。sql关键词执行的先后顺序是:首
千家信息网最后更新 2026年10月31日什么是sql关键词执行的先后顺序

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

sql关键词执行的先后顺序是:首先执行from语句,where语句,group by语句,having语句最后是order by语句

【推荐课程:MySQL教程】

sql关键词执行顺序

例:

select m.* from(select t.*,rownum r from(select id,name,e.username,e.realname from departments d ,employees e where d.manager=e.username(+)order by id desc ) t where rownum<=? ) m where r>?select m.*(select t.*,t.rownum r from(select a,b,c,d from table1 order by a desc) t where rownum < = ? ) mwhere r > ?

标准的 SQL 的解析顺序为

(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 分的.

(6) 执行 ORDER BY 子句, 把最后的结果按 "Max 成绩" 进行排序.

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

子句 总成 总成绩 数据 语句 顺序 姓名 考生 分组 关键 关键词 先后 结果 函数 学生 成绩 数据源 更多 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 保险科技 互联网保险 上海喔噻互联网科技有限公司 互联网佳科技有限公司 中国互联网科技股 互联网金融公司科技 北京互联网络科技有限公司 新浪科技互联网 科技互联网创业计划书 互联网 科技服务平台 四个字互联网科技公司取名 恒生科技互联网指数分析 互联网和高科技公司 深圳国际航运科技和互联网 互联网科技产业特征 互联网科技圈年度人物 半导体行业属于互联网高科技类吗 互联网硬科技公司 湖北辰鑫科技互联网 山东蛋芒互联网科技有限公司 鑫亿盛互联网科技 崇明区互联网教育科技诚信经营 哈尔滨屹滨互联网科技有限公司 四川慕妮娅互联网科技有限公司 梅州GM互联网络科技有限公司 下一代互联网重大应用科技园 南京一网一红互联网科技有限公司 国产互联网科技公司 米泉互联网科技专业怎么样 安徽零酒互联网科技有限公司
0