oracle将A表的记录插入到B表中

我有表A、B,A表的所有字段B表都有,但B中有些字段是A表没有的,现在我想把A表有但B表没有的数据插入到B表,比如判断A、B表都有的字段FX_ID,如果A表中某条记录的F... 我有表A、B,A表的所有字段B表都有,但B中有些字段是A表没有的,现在我想把A表有但B表没有的数据插入到B表,比如判断A、B表都有的字段FX_ID,如果A表中某条记录的FX_ID在B表已经存在,这条记录就不插入到B表中。写了好些都不行,有哪位可以帮帮忙呢?谢谢! 展开
 我来答
匿名用户
2013-12-08
展开全部

你把B表有但A表没有的字段约束都设置为允许NULL,之后用merge

merge into B
using A
on (A.列名=B.列名)
when matched then
update set B.列名2=A.列名2,B.列名3=A.列名3
when not matched then
insert values(A.列名,A.列名2,A.列名3)
百度网友183c468
2013-12-08 · TA获得超过209个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:127万
展开全部
insert into b(col1,col2,col3....) select a.col1,a.col2,a.col3...
from a where not exists(select 1 from b where b.fx_id = a.fx_id)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式