UPDATE tscfcost SET ( tuse_amt, tuse_qty, use_unit, rsnt_unit, entry_emp_id, etl_dt ) = (( SELECT amt, inputqty,unit , unit FROM temp40 WHERE temp40.factory_cd = tscfcost.factory_cd AND temp40.accd_cd = tscfcost.accd_cd AND temp40.item_cd = tscfcost.item_cd ),ps_entry_emp_id, CURRENT ) WHERE base_cd = ps_Base_Cd AND sys_gb = 'F' AND yyyymm >= s_yyyymm1 AND yyyymm <= s_yyyymm2 AND version = 'C' AND factory_cd LIKE '%' AND Exists ( SELECT 1 FROM temp40 a WHERE a.factory_cd = tscfcost.factory_cd AND a.accd_cd = tscfcost.accd_cd AND a.item_cd = tscfcost.item_cd AND a.unit > 0 ) ;
tscfcost : pk -> base_cd, sys_gb,yyyymm,version,factory_cd,accd_cd,item_cd 총데이터 건수 : 708273 건 조건에맞는건수 : 5000 건 temp40 : pk -> factory_cd, accd_cd, item_cd 총데이터 건수 : 1700 건 조건에맞는건수 : 1700 건 temp40 에 전체데이터와 일치하는 tscfcost 데이터를 update 시키는 작업입니다. 1분 걸려요...ㅠㅠ 인포믹스가 첨이라...... 다른 update 방식이 있을까요..??? 오라클처럼 조인을 걸어서 update 한다던지..... 좋은 의견 부탁드립니다.