旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

sql关键词实行先后顺序是什么【MySQL教程】,sql关键词

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:59评论:0


导读:sql关键词实行的先后递次是:起首实行from语句,where语句,groupby语句,having语句末了是orderby语句【引荐课程:MySQL教程】sq...
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 < = ? ) 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关键词实行先后递次是什么的细致内容,更多请关注ki4网别的相干文章!

标签:sql关键词


欢迎 发表评论: