merge into에서 matched랑 not matched 0 1 1,412

by lucky27 [SQL Query] [2011.01.18 08:00:55]


MERGE INTO 머지할테이블

USING 비교테이블 ON (조건)

WHEN MATCHED THEN

   UPDATE SET 컬럼='값' , 컬럼1='값1' ....

WHEN NOT MATCHED THEN

   INSERT (컬럼,컬럼1,...) VALUES ('값,'값1',...);

이게 기본 형식이잖아요
근데 여기서 matched then update만 있고 not matched then 조건이 없는

MERGE INTO 머지할테이블

USING 비교테이블 ON (조건)

WHEN MATCHED THEN

   UPDATE SET 컬럼='값' , 컬럼1='값1' ....


아래와 같은 형태에서는..
만약 조건이 not matched된게 발생했다면 어떻게 처리된느건가요???
insert하지 않고 바로 종료된느건가요? 오류가 아니고??

빠른 답변 부탁드립니다!!!

by camela [2011.01.18 09:45:15]
버전 따라 다름니다.
merge 는 많이 써보질 않아서 확실하진 않지만
10g부터는 선택적인 사용이 가능해서 에러가 나지 않겠지만
그 이하 버전에서는 에러가 나는걸로 알고 있습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입