Search

2015년 11월 25일 수요일

[Database] [MSSQL] 다른 테이블간의 Join을 이용한 Update

* 예를 들어, A_Table의 A_Column_01의 값을 B_Table의 B_Column_01 값으로 업데이트 하려한다. 단, A_Table의 A_Key와 B_Table의 B_Key가 같은 항목에 한해서만 변경이 이루어져야 한다.
* 위와같이 Join이 필요한 업데이트 구문은 다음과 같다.

UPDATE A_Table
SET A_Column_01 = b.B_Column_01
FROM A_Table a
    INNER JOIN B_Table b
    ON a.A_Key = b.B_Key
WHERE a.A_Key is NOT NULL

-- WHERE 구문은 상황에 따라 다르다.


댓글 없음:

댓글 쓰기