머지 기능에 범위 삽입 가능? 0 2 3,815

by 손님 [SQL Query] 머지 MERGE [2011.09.01 11:44:50]


머지기능에대해 최근 알아서 공부중인데요..
테이블의 데이터수가 매우 큰경우 이것도 느려진다고 하길래..
혹시 머지를 사용할때 범위를 제안하거나 할 수 있는지 알고싶습니다.

예)
MERGE INTO TEST1 a 
USING(
    SELECT VAL, ID, DATE FROM TEST2 
) b
ON (a.ID = b.ID, a.REGDATE>SYSDATE-1)  <---  '요렇게 범위를 주면 되는건가요?'
WHEN MATCHED THEN
    UPDATE SET a.VAL = b.VAL

WHEN NOT MATCHED THEN
    INSERT VALUES(b.VAL,b.ID) 
TEST1의 테이블 전체를 읽지 말고, REGDATE (기간) 의 범위내의 값만을 비교하여
다른점이 있으면 UPDATE 작업을 수행. 만약 다른점이 없다면 새롭게 INSERT하려고 합니다.
by 마농 [2011.09.01 13:53:14]
MERGE INTO (SELECT * FROM test1 WHERE regdate > sysdate-1) a

by 손님 [2011.09.01 14:01:25]
엥..;;;; 디게 간단한거였네요, 답변 감사합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입