问题描述
我喜欢做类似的事情
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 (将#修改为@)