成都网站建设设计

将想法与焦点和您一起共享

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

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

创新互联公司专注于宁夏企业网站建设,响应式网站开发,商城网站定制开发。宁夏网站建设公司,为宁夏等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

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

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

【推荐课程: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 < = ? ) m
where 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关键词执行的先后顺序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网页题目:什么是sql关键词执行的先后顺序
文章网址:http://chengdu.cdxwcx.cn/article/gcdhgi.html