批量更新,普通的方法有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...