根据一张表去更新另一张表的数据

t1表

COL1  COL2  COL3
----- ----- ----------
A1    1     abcdef
A2    2     abcdef
A3    3     111111

t2表

COL1  COL2  COL3
----- ----- ----------
A1    1     123456
A2    2     123456
A3    3     111111
 

方法一:

declare
cursor c1 is select col1,col2,t1.col3 from t1 join t2 using(col1,col2) where t1.col3<>t2.col3 ;
begin
  for r1 in c1 loop
    update t2 set col3=r1.col3 where col1=r1.col1 and col2=r1.col2;
  end loop;
end;
/


方法二:

update t2 set col3=(select col3 from t1 where t1.col1=t2.col1 and t1.col2=t2.col2)  where col3<>(select col3 from t1 where t1.col1=t2.col1 and t1.col2=t2.col2);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值