欢迎投稿

今日深度:

oracle数据结构之SQL格式的执行顺序及SQL查询处理

oracle数据结构之SQL格式的执行顺序及SQL查询处理的步骤序号,oraclesql


一、sql格式的执行顺序

FROM ->WHERE ->GROUP BY ->HAVING->SELECT ->ORDER BY

1、from子句组装来自不同数据源的数据;

2、where子句基于指定的条件对记录行进行筛选;

3、group by子句将数据划分为多个分组;

4、使用聚集函数进行计算;

5、使用having子句筛选分组;

6、计算所有的表达式;

7、select 的字段;

8、使用order by对结果集进行排序。

SQL语言不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句式FROM,而不是第一出现的SELECT。SQL查询处理的步骤序号:

1 (8)SELECT (9) DISTINCT (11)

2 (1) FROM

3 (3) JOIN

4 (2) ON

5 (4) WHERE

6 (5) GROUP BY

7 (6) WITH {CUBE | ROLLUP}

8 (7) HAVING

9 (10) ORDER BY

以上每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会会给调用者。如果没有在查询中指定某一个子句,将跳过相应的步骤。

www.htsjk.Com true http://www.htsjk.com/oracle/24023.html NewsArticle oracle数据结构之SQL格式的执行顺序及SQL查询处理的步骤序号,oraclesql 一、sql格式的执行顺序 FROM -WHERE -GROUP BY -HAVING-SELECT -ORDER BY 1、from子句组装来自不同数据源的数据; 2、where子句基于...
评论暂时关闭