관리 메뉴

SIMPLE & UNIQUE

MERGE INTO - 조건에 따라 INSERT 또는 UPDATE 본문

oracle

MERGE INTO - 조건에 따라 INSERT 또는 UPDATE

착한코딩 2017. 4. 10. 10:52

MERGE INTO

  • 특정 조건의 데이터가 존재하는 경우에는 해당 row를 원하는 값으로 update하고, 없는 경우에는 새로운 데이터를 insert
  • MERGE INTO table_name alias
                USING (table | view | subqueryalias                -- 하나의 테이블만 이용한다면 DUAL 활용
                     ON (join condition)                                     -- WHERE절에 조건 쓰듯이
                WHEN MATCHED THEN                                   -- ON 이하의 조건에 해당하는 데이터가 있는 경우 
                         UPDATE SET col1 = val1[, ...]                -- UPDATE 실행
                WHEN NOT MATCHED THEN                           -- ON 이하의 조건에 해당하는 데이터가 없는 경우
                         INSERT (column lists) VALUES (values);  -- INSERT 실행


'oracle' 카테고리의 다른 글

Oracle 대형 데이터형(BLOB, CLOB, LOB, NCLOB, BFILE)  (0) 2017.04.13
Oracle 변환 함수 to_char, to_date, to_number  (0) 2017.04.11
Oracle WHERE 1=1  (0) 2017.04.11
SQL 프로시저, 함수, 트리거  (0) 2017.04.05
오라클 비교연산자  (0) 2017.04.04
Comments