oracle中,如何将表1的数据根据表2的条件,快速插入表2的指定的字段?

cflulu-heixiong 发布于 2017/08/25 10:46
阅读 136
收藏 0

表1 字段 x1 x2 x3 x4

               1   1  1  1

               2   2  2  2

表2 字段 a1 a2 a3 a4

               1    1

                2   2

想实现 根据表2 a1 a2 字段查询表1的x1 x2字段,符合条件的将x3,x4数据插入a3,a4,

数据量较大,希望有高效的方法,目前使用存储过程,但太卡了。。。

加载中
0
Loveror_ahu
Loveror_ahu
insert into table2 (a3,a4)
   ( select t1.x3,t1.x4 
     from table1 t1, table2 t2 
     where t1.x1 = t2.a1 
     and t1.x2 = t2.a2);
commit;

 

0
y
ybalyx_160202

create table table3
as select t.a1 a1,t.a2 a2,o.x3 a3,o.x4 a4
from table1 o,table2 t
where t.a1=o.x1(+) and t.a2=o.x2(+);

commit;

返回顶部
顶部