在Oracle中从表A复制数据到表B

有两张表,A表中有a,b,c字段,B表也有a,b,c字段但是比A表还多了d,e两个字段,现在要把B表中的数据复制到A表中,还要把d,e两个字段也加到A表中?这个SQL语句... 有两张表,A表中有a,b,c字段,B表也有a,b,c字段但是比A表还多了d,e两个字段,现在要把B表中的数据复制到A表中,还要把d,e两个字段也加到A表中?这个SQL语句怎么写啊?A表和B表已经存在了(Oracle) 展开
 我来答
星辰大海byj
2013-03-06 · TA获得超过1020个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:523万
展开全部
--先在A中添加两个字段
alter table A add d varchar2(100);
alter table A add e varchar2(100);
insert into A (a,b,c,d,e) select a,b,c,d,e from B;
commit;
wanglele1039
2013-03-06
知道答主
回答量:5
采纳率:100%
帮助的人:6387
展开全部
首先给A表增加d,e两个字段。
然后再
update A t1 set D = (select D from B t2 where t1.A = t2.A and t1.B = t2.B and t1.C = t2.C), E = (select E from B t3 where t1.A = t3.A and t1.B = t3.B and t1.C = t3.C)
貌似可以,我小试了下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
931187125
2013-03-06 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:100%
帮助的人:151万
展开全部
那样的话,如果你不想要d,e两个字段的数据,可以直接这样:
insert into A(a,b,c)
select a,b,c
from B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰冻的烟灰缸
2013-03-06
知道答主
回答量:31
采纳率:0%
帮助的人:23.9万
展开全部
把A表扩展两个字段,或者把d,e两个字段的内容和c字段存在一起
insert into A
select a,b,c||d||e from B;
A表加过两个字段后,A,B表结构就一样了
insert into A
select * from B;
就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式