Oracle&DB

테이블 2개 조인해서 UPDATE 하기

Code GGOON 2021. 5. 21. 00:46
반응형

Oracle에서 2개의 테이블을 조인해서 테이블의 컬럼을 일괄적으로 UPDATE 하고 싶을때

SET 절에서 SubQuery를 통해서 다른 테이블의 값을 조건을 통해서 반영할 수 있다.

 

(예제) 단일 컬럼

UPDATE Table_1 A
SET 
column_1 = (SELECT column_1
              FROM Table_2 B
             WHERE A.KEY = B.KEY) 
;

 

(예제) 여러 컬럼

UPDATE Table_1 A
SET column_1 = (SELECT column_a FROM Table_2 B WHERE A.KEY=B.KEY),
    column_2 = (SELECT column_b FROM Table_2 B WHERE A.KEY=B.KEY),
    column_3 = (SELECT column_c FROM Table_2 B WHERE A.KEY=B.KEY),
    column_4 = (SELECT column_d FROM Table_2 B WHERE A.KEY=B.KEY)
;

 

 

 

 
반응형