한테이블에 대해 컬럼1과 컬럼2를 더해서 컬럼 1에 합하고 컬럼 2는 0으로 만드는 업데이트절을 만들려고 하는데
한컬럼에 대한 primary key가 없어서 2컬럼이 합쳐야 유니크 키 값이 나옵니다.
그래서 처음엔 타 db처럼 셀프 조인해서 update table a, (select ~~ ) b set a.col2=(select col2+col3), a.col3=0
where a.col4=b.col4 and a.col5=b.col5 and 조건 값 이런 식으로 하려니까 안되더라구요 그래서
찾아보니 /*+ bypass_ujvc */ 이게 있어서 편하게 하긴 했는데
이럴 경우 타 디비 변경시 사용할수 없을 것 같아 다른 방법이 있는지요?
그리고 혹시나 col3=0이 먼저 수행되는 경우는 없겠죠??
업데이트되는 값은 다중입니다.