MERGE INTO TB X
USING (SELECT ... FROM DUAL ) Y ON (X.CD = Y.CD)
WHEN MATCHED THEN UPDATE SET X.NM = Y.NM
WHEN NOT MATCHED THEN INSERT ( ...
)
VALUES ( ...
)
TB테이블에 USING (DUAL이 tb테이블을 말하죠?;) 문에 데이타가 있으면 UPDATE하고
없으면 INSERT 하라 이거 같은데 맞나요?;
그리고 만약 exists 이런 의미라면 컬럼 하나만 넣으면 될거 같은데 입력컬럼 모두 불러왔던데 의미가 있는지 알고 싶습니다.
오라클 한지가 오래되서 이 명령어는 버전 몇부터 나왔는지 알수 있을까요 |