Oracle2020. 11. 6. 12:03
728x90
반응형
SMALL

 

 

단순 UPDATE가 아닌 SELECT 해온 값을(다른 테이블 등) 업데이트 해야할 경우가 많이 있어, 

예제를 정리해놓는다.

그리고, 오라클은 UPDATE 쿼리가 약하다고 한다. 대량 돌리면 종종 꼬이고..래치가 걸리는 경우도 있다고..

 

 

 

UPDATE table_a
   SET column_a = column_b
 WHERE userid IN (SELECT userid
                    FROM b)
-------
UPDATE table_a
   SET (column_1, column__2) = (SELECT column_a, column_b
                                  FROM table_b
                                 WHERE join_column_1 = table_a.join_column_a);
-------
UPDATE table_a
   SET column_1 = (SELECT COLUMN
                     FROM table_b
                    WHERE userid = table_a.userid);
-------
UPDATE table_a
   SET (column_1) = (SELECT COLUMN
                       FROM table_b
                      WHERE userid = table_a.userid AND url IS NOT NULL); 
728x90
반응형
LIST
Posted by 사슴영혼'-'