[Oracle] 데이터 마이그레이션 (UPDATE SET SELECT / INSERT INTO SELECT)

동민·2021년 6월 23일
0

SQL 쿼리로 데이터를 마이그레이션 하려면,

B테이블 데이터 -> A테이블로 마이그레이션
  1. UPDATE SET SELECT
UPDATE 테이블 A
SET (A.컬럼1, A.컬럼2, ...) = (SELECT B.컬럼1, B.컬럼2, ... 
			     FROM 테이블 B 
            		     WHERE 조건절)
WHERE 조건절

#예시 - 컬럼 1개 일 때,
UPDATE EAI.OOO A
SET A.aftproc_yn = (SELECT B.aftproc_yn 
		    FROM ADM.OOO B 
            	    WHERE 1=1
                    AND A.id = B.id
                    AND 조건1)
WHERE 1=1
AND 조건1
  1. INSERT INTO SELECT
INSERT INTO 테이블 A (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM 테이블 B
WHERE 조건절

[Oracle] 홀/짝 으로 나누어서 쿼리 수행하기

https://velog.io/@kmdngmn/Oracle-%ED%99%80%EC%A7%9D-%EC%9C%BC%EB%A1%9C-%EB%82%98%EB%88%84%EC%96%B4%EC%84%9C-%EC%BF%BC%EB%A6%AC-%EC%88%98%ED%96%89%ED%95%98%EA%B8%B0

profile
BE Developer

0개의 댓글