oracle兩關聯表的批量更新操作

2021-08-18 04:35:00 字數 547 閱讀 3774

批量更新,普通的方法有update,而對於大資料的批量更新顯然是不行的,下面介紹一種批量更新的方法,而且執行效率很高。

首先建兩個表,test1和test2,test1比test2少了乙個字段,要求將test1的字段資料更新到test2中去,此時test1的資料量超過6萬行,通過以下**,不到一秒鐘,就完成了更新操作

merge into test2 t2

using            test1 t1

on (t1.owner=t2.owner) 

when matched then 

update  set t2.street = t1.street, 

t2.road  = t1.road,

t2.village = t1.village

when not matched then 

insert (t2.street,t2.owner,t2.village,t2.road) values (t1.street,t1.owner,t1.village,t1.road); 

以此儲存下來,以免往後檢視使用

oracle關聯表更新

如果有a表和b表,sql server中用 update a set field2 b.filed2 from a,b where a.field1 b.field1搞定,所以用慣了sql server的更新表語句,再用oracle的那真是特別的拗口。情景一 如果只是更新固定值,oracle和sql...

ORACLE 關聯兩張表批量更新資料,實用方法

case 表一 新增字段 age,需要從 表二中 將age資料同步到表一中,或者 單純同步兩張表中的資料 表1 employee 被更新的表 字段 age 表2 t user 資料 表 只更新表1中 age 為null的資料 update employee e set age select u.ag...

oracle兩表關聯更新方法

建立兩張測試表 create table table1 id varchar2 10 val varchar2 20 create table table2 id varchar2 10 val varchar2 20 分別給兩張測試表插入測試資料 insert into table1 values...