oralce中的with as语句

来源:互联网 发布:蛇精脸拍照软件 编辑:程序博客网 时间:2024/05/29 18:54

在学习Ocp时,遇到了关于with的题目,就想了解它的用法。

 

作用:

用于一个语句中某些中间结果放在临时表空间的SQL语句。可以理解WITH A as()中,A既是WITH生成的临时表。

这个临时表会在一个查询完成就清楚。在下一个查询中,已经不能使用了。

 

为什么要用:

有多个相似子查询时,用WITH写公共部分,因查询结果在内存临时表中,执行效率高。并且用WITH来命令一个子查询,可以在一个SQL语句中多次使用。

简单点说就是可以避免重复解析并通过把中间结果保存在内存中来提高效率。

 

但是WITH语句只能在SELECT语句中使用,不支持UPDATE和DELETE。

原创粉丝点击