본문 바로가기

나 어제 배웠다/Database

DB2 MERGE 사용하기

오라클과 비슷한 문장 구조

 

Case1.

MERGE
    INTO S2B.A AS NEW
   USING (SELECT KEY
                 FROM S2B.B
                WHERE KEY = #key#) AS OLD
       on NEW.KEY = OLD.KEY
   WHEN MATCHED THEN
              UPDATE
              SET 
   WHEN NOT MATCHED THEN
              INSERT
                   ( 
                   )
              VALUES
                   ( 
                   )      

 

Case2.

MERGE
INTO S2B.A AS NEW
USING (SELECT COUNT(KEY) CNT
              FROM S2B.A
             WHERE KEY = #key#) AS OLD
on 1 <= OLD.CNT

AND NEW.KEY = #key#
   WHEN MATCHED THEN
UPDATE
SET
WHEN NOT MATCHED THEN
INSERT
(
)
VALUES
(
)  

'나 어제 배웠다 > Database' 카테고리의 다른 글

Oracle 계층형 Query  (0) 2013.10.12
DB2 날짜 변환 참고  (0) 2013.08.26
DB2 Byte 문자열 자르기(한글)  (0) 2013.05.23
Random Select...  (0) 2012.06.15
with 구문 샘플  (0) 2010.12.15