728x90
merge
-
MSSQL MERGE 예제Database 2020. 11. 10. 17:24
MERGE 단일 문에서 여러 DML(INSERT, UPDATE, DELETE) 작업을 수행할 수 있다. 즉, 여러 개의 개별 DML문을 단일 문으로 대체할 수 있다. 작업이 하나의 문 내에서 수행되면서, 데이터가 처리되는 횟수가 최소화되고 쿼리 성능이 향상된다. MERGE 변경될테이블명 AS A USING (SELECT 컬럼명 FROM 기준테이블명) AS B ON (A.컬럼명 = B.컬럼명 AND A.컬럼명 = B.컬럼명) WHEN MATCHED AND 조건 THEN INSERT (A.컬럼명) VALUES(B.컬럼명) WHEN NOT MATCHED AND 조건 THEN UPDATE SET A.컬렴명 = B.컬럼명 WHEN NOT MATCHED AND 조건 THEN DELETE; 재귀쿼리에 MERGE 사용..