본문 바로가기

Database/MSSQL

Insert or update at once

고전적인 방식은 IF EXIST THEN ~ ELSE ~ END 의 구문을 이용하여 분기 처리하는 방법이 있습니다.

조금 진보한 방식으로 MERGE INTO를 사용하는 방법이 있을 수 있습니다. (MSSQL 2008~)

이는 Oracle등의 DBMS에서도 지원하는 것으로 알고 있습니다.

조건절에 작성한 부분은 실제 Insert/Update에서 생략이 되므로 타이핑할 양도 줄어드는 효과가 있습니다.



References
https://msdn.microsoft.com/en-us/library/bb510625.aspx