oracle 表间数据迁移 a表 数据导入 或者更新到 b表

 

create table A (
       k_entpid  varchar2(40),
       k_entpname  varchar2(40)
)
create table B (
       entpid  varchar2(40),
       entpname  varchar2(40)
)
;
select * from b;
;

--a表 数据导入  b表
Insert into B (entpid,entpname)  select b1.k_entpid ,b1.k_entpname from a b1;
;

--a表 数据更新到  b表
update B set (entpid,entpname)= (select b1.k_entpid ,b1.k_entpname from a b1 where b.entpid=b1.k_entpid )

where   EXISTS (select   1   from a b1 where b.entpid=b1.k_entpid )

此条更新语句要在后边加上前面   数据集查找   的条件用来和   b表  条件保持一致   否在 有时候会出现更新异常  

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值