首先创建一个和真实表一样的临时表
create global temporary table 临时表表名 as select * from 真实表 on commit preserve rows;//创建的是会话级别的临时表
将数据添加进临时表,然后执行
insert into 真实表 SELECT distinct * FROM 临时表表名 WHERE 临时表条件 and 主键 NOT IN (select 主键 from 真实表 where 真实表条件)//实现过滤插入
update 真实表 r set(r.列名,r.列名)=(select m.列名,m.列名 from 临时表 m where 临时表范围 and r.主键=m.主键 ) where 真实表范围