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)
;
반응형