업데이트 쿼리문을 작성할 때, 단순하게 특정 컬럼 값을 업데이트하기는 쉽습니다.
하지만, 특정 테이블을 참고 하여 업데이트를 해주어야 할 경우에는 조금 막막합니다.
업데이트 구문에 어떤 형태로 쿼리를 작성해야 하는지 모르면 어려워 보이지요.
물론, 방법을 알면 이것도 아주 쉬운 방법이니까 걱정은 안하셔도 됩니다.
일반적인 업데이트 구문입니다.
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 dbaliaswhere c.field1 = dbalias.field1 and c.field2 >= field1 and c.field3 in (1,2,3)
생각보다 참 쉽죠?
업무시에는 항상 트랜잭션을 걸고 시작하시는게 좋습니다.
update query에 조건 잘못걸었을 때, 순식간에 혈압올라가니깐요.
트랜잭션 걸기를 생활화합니다.
댓글