update문 질문입니다. 1 1 1,513

by redgun0 [2013.12.26 09:39:11]



update a_table set a = 0 where a = 1;
update a_table set b = 0 where b = 1;

다음과 같은 update문 두개를 하나의 쿼리로 합치고 싶은데 방법이 없을까 해서 입니다.
각 where절에 들어가는 데이터는 하나의 값이며, 그 값이 a,b컬럼 둘중 한곳에 저장이 됩니다.
a,b 둘중 하나의 컬럼에만 데이터가 들어가며 어느 컬럼에 들어가 있을지는 알수 없습니다.
(두 컬럼 모두 들어 있는 경우는 없습니다.)

업데이트문을 위와 같이 두번 날리면 되긴 하는데 쓸데없는 트랜젝션을 없애고 싶어서 그렇습니다.
고수님들의 많은 조언 부탁드립니다.
by 우리집아찌 [2013.12.26 09:40:45]

UPDATE a_table SET
 a = DECODE(a,1,0 a )
,b = DECODE(b,1,0,b )
WHERE  a = 1 or b = 1
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입