본문 바로가기

Programming Practice/SQL

[oracle] 입력과 수정을 동시에 하고 싶을 때

1. 어떻게 쓰나?

MERGE INTO 대상 테이블 

USING (원본 테이블)

ON (조건)

WHEN MATCHED THEN merge_update 절

WHEN NOT MATCHED THEN merge_insert 절


2. 참고사항

1) 대상 테이블, 원본 테이블에 ALIAS 주기

2) merge_update 절 : update 대상 table 과 조건이 없음 (table 과 조건은 이미 MERGE 구문에서 명시)

3) merge_insert 절 : table 이 없음, values 구문이 특이함


3. 예시