2017년 4월 28일 금요일

MS-SQL : 조인 테이블 업데이트 하기

가끔 특정 항목을 일괄 업데이트 하려고 하는데, 그 조건이 다른 테이블에 있는 경우가 있다.
즉, 조인을 해서 검색 조건을 지정하는 경우인데, 검색 조건이 있는 테이블이 업데이트 할 테이블과 달라서 업데이트가 좀 까다롭다.

하지만, MS-SQL 에선 간단하게 업데이트를 할 수 있다.


예를 들면 회원의 특정 아이디의 비번을 초기화 하고 싶다.
단, 사용여부가 "1" 로 지정된 아이디만...
다시말해 업데이트 할 테이블과 저한 사항이 서로 다른 테이블에 있는 경우다.


UPDATE T_MEMBER_LIST
SET
   strLoginPwd = ''
FROM T_MEMBER_LIST as A
INNER JOIN T_MEMBER_LIST_SUB as B
   ON A.strLoginID = B.strLoginID
WHERE
   B.bitUseYn = '1'

그냥 간단히 업데이트 구문 작성하고, 그 아래에 각 테이블들이 조인 내용만 추가로 기록해 주면...


이렇게 그 검색 조건에 해당하는 항목만 딱 업데이트를 시켜 준다.