[ORACLE] SELECT해서 UPDATE하기~UPDATE를 SELECT해서 하기라고 해야되나 ㅋ
은근히 안되서 삽질하다가 끼성이가 끼부리며 해결해줌 ㅋㅋ
UPDATE /*+ bypass_ujbc */ (
SELECT t.enp_nm enp_nm1, a.enp_nm enp_nm2
,t.bno bno1, a.bno bno2
,t.zip_no zip_no1, a.zip_no zip_no2
,t.bas_addr bas_addr1, a.bas_addr bas_addr2
,t.dts_addr dts_addr1, a.dts_addr dts_addr2
,t.rep_tel rep_tel1, a.rep_tel rep_tel2
,t.fax_pno fax_pno1, a.fax_pno fax_pno2
,t.busi_div busi_div1, a.busi_div busi_div2
FROM TEST1 t,
TEST2 a
WHERE t.enp_cd = a.enp_cd(+)
AND t.pf_yy = '2014'
AND (a.busi_div = '1' OR a.busi_div = '3')
AND enp_div LIKE '%2%'
)
SET enp_nm1 = enp_nm2
, bno1 = bno2
, zip_no1 = zip_no2
, bas_addr1 = bas_addr2
, dts_addr1 = dts_addr2
, rep_tel1 = rep_tel2
, fax_pno1 = fax_pno2
, busi_div1 = busi_div2