SQL数据库 2表之间的数据转换

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:14:32
比如说 我在数据库HR中新建表 hangjia 里面有 Staff_No \ Staff_Name\ Department\Section\Rank 5个字段 我已从EXCEL中将189条数 据导入到表hangjia 中(成功)

同时数据库HR中还有张表PPMONTHS 里面有97个字段 其中以上5个字段一致

我要把表 hangjia 中的数据 覆盖到PPMONTHS 中 (以Staff_No \ Staff_Name为基准覆盖\ Department\Section\Rank) 是否可以达成?

我觉得要分2步执行,第一步从hangjia表中选取staff_no+staff_name不在ppmonths表中的记录,做insert,如下
insert into ppmonths select * from hangjia where staff_no+staff_name not in (select staff_no+staff_name from ppmonths)

第二步做update
update ppmonths set a.Department=b.Department ,a.Section=b.Section,a.Rank =b.Rank from ppmonths a,hangjia b where a.Staff_No=b.Staff_No and a.Staff_Name=b.Staff_Name

insert into PPMONTHS select * hangjia