반응형

A라는 테이블에 B컬럼에 있는 값을 Join 해서 입력해야 할 때 쓰는 쿼리이다.

 

         UPDATE 
        (SELECT A.NUMB
              , A.FLAG
              , B.CODE
              , B.CD02
           FROM REBL A
LEFT OUTER JOIN CMBL B
             ON A.CODE = B.CODE)
            SET FLAG = CD02;

결과: A의 FLAG컬럼에 B의 CD02 값이 CODE컬럼으로 JOIN 되어 입력됨.

 

 

 

오라클 11이전 버전에서는 아래와 같이 /*+ bypass_ujvc */ 힌트를 주어야 실행 가능하다.

         UPDATE /*+ bypass_ujvc */
        (SELECT A.NUMB
              , A.FLAG
              , B.CODE
              , B.CD02
           FROM REBL A
LEFT OUTER JOIN CMBL B
             ON A.CODE = B.CODE)
            SET FLAG = CD02;
반응형

+ Recent posts