请问各位大神,merge into方法可以同时merge into几张表吗?如果可以,有什么注意的要点避免出错。
我的意思是mergeintotable1,table2usingtable3on(table1.a=table2.aandtable2.b=table3.b)whenma...
我的意思是merge into table1,table2
using table3 on(table1.a=table2.a and table2.b=table3.b)
when matched then
update table1,update table2
when not matched then
insert table1 (....)
insert table2(....)
end
类似上面这样的结果可以实现吗 展开
using table3 on(table1.a=table2.a and table2.b=table3.b)
when matched then
update table1,update table2
when not matched then
insert table1 (....)
insert table2(....)
end
类似上面这样的结果可以实现吗 展开
1个回答
展开全部
你说的意思是merge into嵌套么?还是什么替他意思,我没试验过。
不过merge本身,挺消耗资源,最好还是一点一点做,不然可能会影响其他业务的。
(1)能不能实现我并不知道,因为没有试过不能胡说,你可以找一个小库,做几张表表试验下。个人认为应该不太可能,以内这样就等于在一个session中出现两个commit ,当然我仅仅是分析,不知道oracle是不是有什么算法改变了这种情况。所以仅仅是一种可能。
(2)还是那句话,merge挺消耗资源,就算能这么做,也最好不要这么做,不然会影响其他业务的。
不过merge本身,挺消耗资源,最好还是一点一点做,不然可能会影响其他业务的。
(1)能不能实现我并不知道,因为没有试过不能胡说,你可以找一个小库,做几张表表试验下。个人认为应该不太可能,以内这样就等于在一个session中出现两个commit ,当然我仅仅是分析,不知道oracle是不是有什么算法改变了这种情况。所以仅仅是一种可能。
(2)还是那句话,merge挺消耗资源,就算能这么做,也最好不要这么做,不然会影响其他业务的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询