您的位置:首页 > 数据库 > Oracle

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

2011-10-10 17:29 330 查看
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表 条件保持一致 否在 有时候会出现更新异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: