다른 두개의 테이블을 참고해서 update 하는 sql 문법

MSSQL에서 다른 테이블의 데이터를 참고해 UPDATE 갱신하는 방법입니다.  다른 테이블을 참고해서 갱신하는 방법은 커서 (CUSOR)를 활용한 SQL문을 작성하기도  합니다. 하지만 내부 조인 INNSER JOIN을 사용해서도 간단하게 조치할 수 있습니다. 

 

INNER JOIN 예제

MS-SQL 예제 테이블으닙니다. NEW_KRM_TEMP과, NEW_KRM_TEMP2는 똑같은 칼럼 구조를 가지고 있습니다

NEW_KRM_TEMP에서 데이터가 변경된것을, NEW_KRM_TEMP2에 UPDATE 하는 방법입니다. 

 

 

UPDATE A
SET 
   A.ONAIR_SEQ = B.ONAIR_SEQ , A.TITLE = B.TITLE
   FROM NEW_KRM_TEMP2 A INNER JOIN  NEW_KRM_TEMP B ON A.SEQ_NUMBER = B.SEQ_NUMBER
   --WHERE A.ONAIR_SEQ < 100 
  
 

쿼리문
예제

 

쿼리문을 실행하게되면, NEW_KRM_TEMP의 참고해 NEW_KRM_TEMP2 값을 경신하게 됩니다. 

댓글

Designed by JB FACTORY