1. 程式人生 > >對Oracle 表新增,修改進行過濾

對Oracle 表新增,修改進行過濾

首先建立一個和真實表一樣的臨時表

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 真實表範圍