select查询语句执行顺序
来源:互联网 发布:电饭煲推荐 知乎 编辑:程序博客网 时间:2024/05/16 12:40
查询中用到的关键词主要包含六个,并且他们的顺序依次为
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>
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>
0 0
- select查询语句执行顺序
- select语句执行顺序
- select语句执行顺序
- Select语句执行顺序
- select语句执行顺序
- select语句执行顺序
- select语句执行顺序
- T-SQL on Select 查询语句执行顺序
- select语句的执行顺序
- Select语句执行顺序(转)
- select sql语句执行顺序
- select语句的执行顺序
- SELECT语句的执行顺序
- mysql SELECT语句执行顺序
- SQL select语句执行顺序
- SELECT语句执行顺序解析
- SQL SELECT语句执行顺序
- SELECT语句逻辑执行顺序
- python发送邮件
- jfree chart-时序图
- 后缀数组【倍增计数排序求sa】poj1743
- 可以在main函数之前执行的函数
- Time
- select查询语句执行顺序
- fastjson扩展——多态支持
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xc9 in position 0: inval
- (转)Android 通过WebView和js的交互
- 支付宝WAP支付接口开发
- C,C++语言面试题之1
- 谈谈数据库里的时间戳
- windows for Github上传自己的projects
- Druid数据库连接池简单使用介绍