我有兩個表中的數據:的Oracle SQL優化更新
**Supplier:** ERPSupplier, RMSSupplier
**ItemLoc:** Item, Location, Supplier
在ItemLoc供應商是從供應商表ERPSupplier。與ERPS供應商比較後,我需要替換RMSSupplier。
做更新的最佳方式是什麼? ItemLoc表中有1000萬條記錄。
目前我用PLSQL塊做的,但其花費過多時間:
DECLARE
cursor c1 is
select * from Supplier;
BEGIN
FOR r in c1 LOOP
update mig_item_loc
set Supplier = r.RMSSupplier
where Supplier = r.ERPSupplier;
END LOOP;
END;
肯定使用一個SQL語句此,並只更新新值與舊值不同的位置。 –