일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JavaScript
- GitHub
- MS-SQL
- AnimationController
- 함수
- 닷넷
- 깃허브
- 마우이
- 애니메이션
- MVVM
- page
- React JS
- 바인딩
- 리엑트
- listview
- Binding
- 파이어베이스
- spring boot
- 자바스크립트
- Flutter
- db
- 플러터
- Animation
- MSSQL
- Maui
- 오류
- typescript
- HTML
- Firebase
- .NET
Archives
- Today
- Total
개발노트
13. [MS-SQL] Merge Into 사용법 본문
반응형
Merge Into
Table에 특정 값이 있을 때 Update하고 없을 때 Insert
즉, Upsert하고 싶을 때 사용하는 쿼리 문법
MERGE INTO 타깃테이블 AS Target
USING (매칭값) AS Source (타깃테이블칼럼)
ON Target = Source 매칭
WHEN MATCHED THEN(AND 로 조건추가가능)
UPDATE SET 업데이트 문구
WHEN NOT MATCHED THEN (AND 로 조건추가가능)
INSERT (테이블 칼럼명들)
VALUES (인서트할 값들);
예시)
DECLARE @Code VARCHAR(8)
DECLARE @Name NVARCHAR(255)
Set @Code = 12345678
Set @Name =N'TEST'
MERGE INTO User AS Target
USING (VALUES (@Code)) AS Source (Code)
ON Target.Code = Source.Code
WHEN MATCHED THEN
UPDATE SET Target.Name = @Name
WHEN NOT MATCHED THEN
INSERT (Code, Name)
VALUES (@Code, @Name);
반응형
'DB > MS-SQL' 카테고리의 다른 글
15. [MS-SQL] 클러스터 인덱스(Clustered Index) (0) | 2024.05.31 |
---|---|
14. [MS-SQL] 인덱스 조회하기 (0) | 2024.05.31 |
12. [MS-SQL] 특정 칼럼을 가지고 있는 테이블 조회하기 (0) | 2023.06.08 |
11. [MS-SQL] 프로시저 수정 이력 조회 (0) | 2023.05.09 |
10. [MS-SQL] 특정 text가 들어있는 프로시저 조회하기 (0) | 2023.05.09 |
Comments