IT정보공유/DB

[ DB ] MSSQL Update 쿼리시 테이블 조인 하는 방법

알지오™ 2016. 11. 24.

업데이트 쿼리문을 작성할 때, 단순하게 특정 컬럼 값을 업데이트하기는 쉽습니다.

하지만, 특정 테이블을 참고 하여 업데이트를 해주어야 할 경우에는 조금 막막합니다.

업데이트 구문에 어떤 형태로 쿼리를 작성해야 하는지 모르면 어려워 보이지요.

MS SQL Update 쿼리시 테이블 조인 하는 방법

물론, 방법을 알면 이것도 아주 쉬운 방법이니까 걱정은 안하셔도 됩니다.


일반적인 업데이트 구문입니다.

update tablename set field1 = 66,
                               field2 = 22,
                               field3 = 33
 where c.field1 = dbalias.field1
    and c.field2 >= field1
    and c.field3 in (1,2,3)

.


테이블을 참고 하여 업데이트 시키는 구문입니다.

update tablename set field1 = dbalias.field1,
                               field2 = dbalias.field2,
                               field3 = dbalias.field3
  from tablename c, ref_tablename dbalias


where c.field1 = dbalias.field1 and c.field2 >= field1 and c.field3 in (1,2,3)

생각보다 참 쉽죠?


업무시에는 항상 트랜잭션을 걸고 시작하시는게 좋습니다.

update query에 조건 잘못걸었을 때, 순식간에 혈압올라가니깐요. 


트랜잭션 걸기를 생활화합니다.

댓글

💲 추천 글