본문 바로가기

오라클DBMS/SQL,PL/SQL

[UPDATE] JOIN-VIEW를 이용한 UPDATE시 KEY 대입이 안된다면

update /*+bypass_ujvc */  

 (

select a.mrt a_mrt,b.mrt b_mrt

from table a , table b

where a.dt in ('20111011','20111012','20111013','20111014','20111017')

and b.dt = '20110923'

and a.cd = b.cd

AND b.KNCD NOT IN ('30','40')

AND a.KNCD NOT IN ('30','40')

)

set a_mrt = b_mrt

;

key는 dt,cd 이나 key 끼리 조인이 되지 않으면 /*bypass_ujvc */ 힌트로 해결 


출처 : http://oracleebs.co.kr/?p=25