oracle将A表数据复制到B表中

时间:2022-09-14 20:55:49

一、A B两张表都有四个字段,都是id,NAME,sex,serviceNo,现在要将A表的数据复制到B表里面去

insert  into student_j (id,name,sex,serviceNo)

select id,name,sex,serviceNo from student_i 


二、A B两张表都有四个字段,都是id,NAME,sex,serviceNo,现在要将A表的数据根据ID相同的原则,更新B表数据,不存在的话就新增

MERGE INTO student_j j
USING student_i i
ON ( i.id = j.id ) 
WHEN MATCHED THEN 
UPDATE student_j SET j.name = i.name AND j.sex = i.sex AND j.serviceNo = i.serviceNo
WHEN NOT MATCHED THEN 
INSERT INTO student_j (id,NAME,sex,serviceNo),VALUES ('1','zhangsan','nan','1314');


注:开始一直以为要写存储过程,现在发现,不谢存储过程也是可以的,只是存储过程运行效率要高一些。