본문 바로가기
IT개발 이야기

MS-SQL MERGE INTO 문

by 리치몬 2022. 7. 22.
728x90
반응형

MS-SQL에서 테이블에 값이 있을경우 insert 아니면 update하는 구문인 Merge into 사용법을 알아보자.

아래는 싱글테이블일 경우 사용법이다.

 

 

MERGE INTO 테이블명 AS a
USING (SELECT 1 AS dual) AS b
   ON (a.칼럼명 = b.칼럼명})

/* 테이블에 기존 데이터가 있을 경우  */
WHEN MATCHED THEN
UPDATE SET
칼럼명 = '값'
/* 테이블에 기존 데이터가 없을 경우  */
WHEN NOT MATCHED THEN
INSERT (
칼럼명
)
VALUES(
'값'
)
;

 

중요한 점은 마지막에 저 세미콜론을 꼭 써줘야한다. 마이바티스 환경에서도 안쓰면 에러가 난다.

 

반응형

댓글