반응형
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)
;
반응형
'Oracle&DB' 카테고리의 다른 글
사용자 계정현황 확인 및 비밀번호 만료일 설정(ORA-28001) (0) | 2020.11.21 |
---|---|
Oracle 트랜잭션(Transaction) - 다건의 쿼리문, 대량데이터 처리 (0) | 2020.10.09 |
물리적 독립된 다른 서버를 쿼리에서 같이 다루는 - Database Link (0) | 2020.09.10 |