博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
select查询语句执行顺序
阅读量:7077 次
发布时间:2019-06-28

本文共 726 字,大约阅读时间需要 2 分钟。

查询中用到的关键词主要包含六个,并且他们的顺序依次为

select--from--where--group by--having--order by
其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序
与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行
from--where--select--group by--having--order by,
from:需要从哪个数据表检索数据
where:过滤表中数据的条件 , rownum分配给每个输出行并增1
select:查看结果集中的哪个列,或列的计算结果
group by:如何将上面过滤出的数据分组
having:对上面已经分组的数据进行过滤的条件
order by :按照什么样的顺序来查看返回的数据
 
补充,详细顺序。  
rownum是一个伪列(不是真实存在的列,表中并不真实存在),是数据库从数据文件或缓冲区中读取数据的顺序。
(1)  FROM <left_table>
(2) ON <join_condition>
(3) <join_type> JOIN <right_table>
(4) WHERE <where_condition>
(5) GROUP BY <group_by_list>
(6) WITH {CUBE | ROLLUP}
(7) HAVING <having_condition>
(8)SELECT 
(9) DISTINCT
(10) ORDER BY <order_by_list>
(11) <select_list>

转载于:https://www.cnblogs.com/andy6/p/6657492.html

你可能感兴趣的文章
Maven之setting.xml 配置详解
查看>>
linux中运行.sql文件
查看>>
ftl 列表弄成js数组
查看>>
课后作业:字串加密
查看>>
REGEXP 正则的实现两个字符串组的匹配。(regexp)
查看>>
python爬虫之登录
查看>>
nginx的proxy_pass路径转发规则最后带/问题
查看>>
javascript访问加runat="server" 的Html控件的方法
查看>>
JS特效,将左边项移动到右边
查看>>
七牛云:ckeditor JS SDK 结合 C#实现多图片上传。
查看>>
CORS FOR AspNetCore
查看>>
iOS—仿微信单击放大图片
查看>>
noteexpress使用指南
查看>>
C从控制台(stdin)输入带空格的字符串到字符数组中
查看>>
Codeforces Round #428 A. Arya and Bran【模拟】
查看>>
【设计模式】抽象工厂模式
查看>>
OO第四次博客
查看>>
面试STAR法则
查看>>
很反感
查看>>
ldr和adr在使用标号表达式作为操作数的区别
查看>>