需求描述:
把表2的contno和polno直接替换掉表1的部分contno和polno,而且表1的amount列的数据保持不变。
如下图所示:
--利用临时表和rownum进行关联,利用insert into 更新,
--把表1中rownum与表2rownum相同的contno和polno更新为表2的contno和polno
insert into 表1
with T1 as
(select
rownum as num,contno,polno,amount
from 表1 where 。。。。),
T2 as(select rownum as num,contno,polno
from 表2 where。。。。)
select T2.contno,T2.polno,T1.amount from T1 join T2 on T1.num=T2.num