헤르메스 LIFE

[MSSQL] Multi UPDATE, 다중 UPDATE 본문

Database

[MSSQL] Multi UPDATE, 다중 UPDATE

헤르메스의날개 2021. 1. 19. 14:45
728x90

출처 : blog.naver.com/PostView.nhn?blogId=windlee5&logNo=20188054172

 

MSSQL 다중 UPDATE 문장. MSSQL MULTI UPDATE

--1. 일반적인 방법 UPDATE [TABLE_1] SET COL1 = SUB_COL1 , COL2 = SUB_C...

blog.naver.com

--1. 일반적인 방법
UPDATE [TABLE_1]
   SET COL1 = SUB_COL1
     , COL2 = SUB_COL2
     , COL3 = SUB_COL3
 FROM
 (
     SELECT SUB_COL1
	      , SUB_COL2
		  , SUB_COL3
		  , USER_NUM
       FROM [TABLE_2]
      WHERE [조건...]
 ) SUB1
WHERE [TABLE_1].USER_NUM = SUB1.USER_NUM
--2. CTE 를 사용한 방법
WITH CTE_TABLE AS
(
    SELECT SUB_COL1, SUB_COL2, SUB_COL3, USER_NUM
      FROM [TABLE_2]
     WHERE [조건...]
)
UPDATE [TABLE_1]
   SET COL1 = SUB_COL1
     , COL2 = SUB_COL2
     , COL3 = SUB_COL3
  FROM CTE_TABLE SUB1
 WHERE [TABLE_1].USER_NUM = SUB1.USER_NUM
728x90

'Database' 카테고리의 다른 글

[MSSQL] TYPE, 배열의 사용  (0) 2021.02.10
[MSSQL] Lock 확인 / KILL 하기  (0) 2021.01.27
[MSSQL] 동적 임시테이블 생성  (0) 2021.01.01
[MSSQL] 테이블 목록 조회  (0) 2020.12.30
[MSSQL] EXCEPTION 처리  (2) 2020.12.16