符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关什么是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 < = ? ) 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关键词执行的先后顺序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。