DBA

merge를 이용한 Update / Insert 쿼리 본문

[2] Database/MS-SQL

merge를 이용한 Update / Insert 쿼리

코볼 2024. 8. 9. 14:29
728x90
반응형
SMALL

select * from T_Survey_sou
select * from T_Survey
쿼리실행

 

 

두 테이블의 상태가 같아진다.

 

 

 

merge T_Survey as tar
using (select PN, targetSchoolID, pid, answerStateCode from T_Survey_sou) as sou
on (tar.PN = sou.PN and tar.targetSchoolID = sou.targetSchoolID and tar.pid = sou.pid)
when matched then update set
answerStateCode = sou.answerStateCode
when not matched then insert (
    PN
    , targetSchoolID
    , pid
    , answerStateCode
) values (
    sou.PN
    , sou.targetSchoolID
    , sou.pid
    , sou.answerStateCode
);

728x90
반응형
LIST
Comments