기본 콘텐츠로 건너뛰기

2022 08 26 회사 워크샵

오라클 oracle marge 예제

이런건 몰랐는데 이런 구문이 있었네..??

oracle 9g 부터 생겼다고 함.


MERGE INTO 테이블 이름
            USING (table/view/subquery)
          ON (조건)
WHEN MATCHED THEN
      UPDATE SET ....
WHEN NOT MATCHED THEN
      INSERT (....)  VALUES (...)


into 테이블 이름 --- update 또는 insert 할 테이블 이름
USING (table/view/subquery/dual) - 조건이 사용될 테이블 이나 뷰어 또는 서브쿼리
on(조건) -- if 조건과 같은 느낌
WHEN MATCHED THEN - 조건dl ture
WHEN NOT MATCHED THEN - 조건이 false

예)

MERGE INTO uesr
            USING user [또는 dual]
          ON (name = '홍길동')
WHEN MATCHED THEN
      UPDATE SET age = '20'
WHEN NOT MATCHED THEN
      INSERT (age)  VALUES ('20')









댓글