[SQL] MERGE

지미미·2023년 4월 20일
0

Oracle SQL Developer

목록 보기
8/15
post-thumbnail

MERGE

구조가 같은 두 개의 테이블을 하나의 테이블로 합치는 구문
두 테이블에서 지정하는 조건의 값이 존재하면 UPDATE, 아니면 INSERT 한다.

MERGE INTO EMP1 
-- 조건: 사번이 일치는지를 확인
USING EMP2 ON (EMP1.EMP_ID = EMP2.EMP_ID)
WHEN MATCHED THEN
	-- 일치하는 사번이 있으면 UPDATE (업데이트 할 컬럼은 내가 기입함.)
    UPDATE SET EMP1.EMP_NAME = EMP2.EMP_NAME, EMP1.SALARY = EMP2.SALARY,  EMP1.BONUS = EMP2.BONUS
WHEN NOT MATCHED THEN 
	-- 일치하는 사번이 없으면 INSERT
    INSERT VALUES (EMP2.EMP_ID, EMP2.EMP_NAME, EMP2.SALARY, EMP2.BONUS);
profile
블루라이트로 광합성 하는 새럼

0개의 댓글