|
|
▶MERGE
단일 문에서 여러 DML 작업이 가능하다.
데이터 처리되는 횟수도 최소화되고, 쿼리 성능이 향상된다.
MERGE INTO
변경할테이블 AS TARGET
USING DUAL
ON TARGET.STD_DATE = #{STD_DATE}
AND TARGET.STR_CD = #{STR_CD}
AND TARGET.POS_NO = #{POS_NO}
AND TARGET.BILL_NO = #{BILL_NO}
AND TARGET.LINE_SEQ = #{LINE_SEQ}
WHEN MATCHED THEN -- 일치할때 쿼리문
UPDATE
SET STD_DATE = #{STD_DATE}
,STR_CD = #{STR_CD}
,POS_NO = #{POS_NO}
,BILL_NO = #{BILL_NO}
,LINE_SEQ = #{LINE_SEQ}
,LINE_MSG = #{LINE_MSG}
,DB_SND_YN = #{DB_SND_YN}
,INST_ID = #{INST_ID}
,INST_DTM = CONVERT(datetime, #{INST_DTM}, 121)
,MDF_ID = #{MDF_ID}
,MDF_DTM = CONVERT(datetime, #{MDF_DTM}, 121)
WHEN NOT MATCHED THEN -- 불일치할때 쿼리문
INSERT
VALUES ( #{STD_DATE}
,#{STR_CD}
,#{POS_NO}
,#{BILL_NO}
,#{LINE_SEQ}
,#{LINE_MSG}
,#{DB_SND_YN}
,#{INST_ID}
,CONVERT(datetime, #{INST_DTM}, 121)
,#{MDF_ID}
,CONVERT(datetime, #{MDF_DTM}, 121)
)
;
| MSSQL 락(lock) 걸린 쿼리 확인하기 (0) | 2019.03.05 |
|---|---|
| [MSSQL] Table 별 용량 및 Row 수 조회 (0) | 2019.02.25 |
| MSSQL 프로시져 내용 검색 (0) | 2019.02.25 |
| MSSQL 변수를 활용한 반복문 만들기, (TRY, CATCH 이용) (0) | 2019.02.22 |
| MSSQL GETDATE() CONVERT 변환 (0) | 2019.02.22 |
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |