在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)
展开
4个回答
展开全部
首先给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)
貌似可以,我小试了下。
然后再
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)
貌似可以,我小试了下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那样的话,如果你不想要d,e两个字段的数据,可以直接这样:
insert into A(a,b,c)
select a,b,c
from B
insert into A(a,b,c)
select a,b,c
from B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把A表扩展两个字段,或者把d,e两个字段的内容和c字段存在一起
insert into A
select a,b,c||d||e from B;
A表加过两个字段后,A,B表结构就一样了
insert into A
select * from B;
就好了。
insert into A
select a,b,c||d||e from B;
A表加过两个字段后,A,B表结构就一样了
insert into A
select * from B;
就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询