※ 조건
A 테이블 id, destination
B 테이블 id, source
A 테이블의 destination 컬럼을 B테이블의 source에서 값을 찾아서 update 한다.
update /*+ bypass_ujvc */
(
select A.id A_id, B.id B_id, A.destination A_destination, B.source B_source
from TableA A, TableB B
where A.id = B.id
)
set A_destination = B_source
※ 참고한 URL
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=71387593&qb=dXBkYXRlIOy/vOumrA==&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=gc8qpB331yCssa27MqZssv--211119&sid=TH8qpn4Vf0wAAF2LGTQ
http://blog.naver.com/sungs6031?Redirect=Log&logNo=40103476931
update /*+ bypass_ujvc */ 를 쓸 때 뒤에 + 가 붙어있으면 안된다고 한다;;
update /*+ bypass_ujvc + */ 와 같이 쓰면 잘못이라는 뜻. 위에 예문은 고쳐놨음 (2011/06/07)