zl程序教程

您现在的位置是:首页 >  其它

当前栏目

oraclewhile的用法示例分享

示例 分享 用法
2023-06-13 09:15:18 时间

当查询中多次用到某一部分时,可以用Oraclewith语句创建一个公共临时表。因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少。临时表在一次查询结束自动清除。

一般语法格式:

复制代码代码如下:


with  
alias_name1as   (subquery1), 
alias_name2as   (subQuery2), 
…… alias_nameNas   (subQueryN) 
selectcol1,col2……col3
fromalias_name1,alias_name2……,alias_nameN 

Oraclewith语句的例子:

复制代码代码如下:


WITH Q1AS(SELECT3+5SFROMDUAL),
Q2AS(SELECT3*5MFROMDUAL),
Q3AS(SELECTS,M,S+M,S*MFROMQ1,Q2) 
SELECT*FROMQ3;

输出结果:

复制代码代码如下:
1 8 15 23 120