https://blog.csdn.net/skychaseryu/article/details/81773465
3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM来源表
WHERE not exists (select * from 目标表 where 目标表.比较字段 = 来源表.比较字段);
insert into fw_cas.work_item(spec_group_code,item_name,item_code,work_type,std_man_hours,std_type,brand_id,create_time,create_by,update_time,update_by,yn)
select 维修车型分组代码,维修项目名称,维修项目代码,1,标准工时,1,-1,NOW(),-1,NOW(),-1,1 from fw_cas.`贺兰捷联_维修项目`
where not exists (select * from fw_cas.work_item where fw_cas.work_item.item_code=fw_cas.`贺兰捷联_维修项目`.`维修项目代码` and fw_cas.work_item.spec_group_code=fw_cas.`贺兰捷联_维修项目`.`维修车型分组代码`);
关联跟新
UPDATE a as p JOIN b as pp
SET p.brand_id = pp.brand_id
WHERE p.spec_group_code = pp.`code`