在过程中重用Select语句

问题描述

我喜欢做类似的事情

create tmp_table as ( select 1 some_value,2 some_other_value from dual union select 3 some_value,4 some_other_value from dual );

insert into table1 (field1) select some_value from tmp_table;

update table2 set field2 = 5 where field1 in ( select some_value from tmp_table );

drop tmp_table;

还有更好的方法吗?也许是WITH语句的迭代使用?

with tmp_statement as (select ...) ( insert... update ... )

编辑:

您好,很抱歉出现非常笼统的问题。基本上,我想通过拆分操作但保持“仅选择一个”规则有效来改进某些公司语法(select..loop ...在这里逐行缓慢地执行操作),因为选择将变得很庞大,而您想要只编辑一个选择。我尝试使用with,因为它似乎更接近现有语法。但是也许将选择加载到临时/私有/实际表中的功能只是执行此操作的更好方法。

谢谢大家!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)