본문 바로가기

DataBase/MSSQL

[MSSQL]다른 테이블과 JOIN 해서 UPDATE 하기

DB데이터를 UPDATE시 다른테이블과 JOIN하여 업데이트를 할때 사용하는쿼리이다.

 

UPDATE [변경될테이블] 

SET [컬럼1] = A2.[컬럼1] , [컬럼2] = A2.[컬럼2] 

FROM  [조인테이블] A2    

WHERE [변경될테이블].[조건컬럼] = A2.[조건컬럼]

 

UPDATE MEMBER SET REG_USER_ID = ID 
                , REG_DATE = A2.REG_DATE
  FROM MEMBER_WALLET A2
 WHERE MEMBER.CODE = A2.CODE
 
테이블이 한개가아니라도  일반적인조인문처럼 사용하여 여러개의 테이블 조인이 가능하다.
 
UPDATE [변경될테이블] 

SET [컬럼1] = A2.[컬럼1] , [컬럼2] = A2.[컬럼2] 

FROM [조인테이블1] A2 

JOIN [조인테이블2] A3 

ON A2.[컬럼] = A3.[컬럼] 

WHERE [변경될테이블].[조건컬럼] = A2.[조건컬럼]

 

UPDATE MEMBER SET REG_USER_ID = ID 
                , REG_DATE = A2.REG_DATE
  FROM MEMBER_WALLET A2
  JOIN MEMBER_CARD A3
    ON A2.CODE= A3.CODE
 WHERE MEMBER.CODE = A2.CODE