oracle中with as的用法是什么

在oracle中,“with as”语句相当于创建一个临时表,将一个语句中的中间结果放在临时表空间,也可以用该语句定义多个临时表,语法为“with temptablename([字段列表]) as (select ...)”。 本教

    <blockquote><p>在oracle中,“with as”语句相当于创建一个临时表,将一个语句中的中间结果放在临时表空间,也可以用该语句定义多个临时表,语法为“with temptablename([字段列表]) as (select ...)”。</p></blockquote>

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle中with as的用法是什么

Oracle查询中的with as子句相当于创建一个临时表,将一个语句中的某些中间结果放在临时表空间。将查询中的子查询命名,放到SELECT语句的最前面。语法如下:

(1)使用with as子句创建的临时表在检索查询完成以后就被消除。

(2)创建多个临时表时,后者可以访问前面已经建好的临时表。

(3)当一个查询有多个相同的子查询时,一般使用with as子句,因为子查询结果存在内存临时表中,执行效率较高。

用法举例

查询哪些部门的工资总额高于所有部门的平均工资:

1、不用with as

代码及查询结果如下:

2、使用with as

推荐教程:《Oracle视频教程》

以上就是oracle中with as的用法是什么的详细内容,更多请关注每日运维其它相关文章!