【引荐课程: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网别的相干文章!