:::: 개발 ::::/::: Oracle :::

마이바티스 WHERE 조건을 업데이트/삭제 할 경우

nayha 2019. 8. 13. 18:58

마이바티스 WHERE 조건을 업데이트 해야 할 경우


특정 구분값 CD = 1 이면  F_CD ='교육'

특정 구분값 CD = 2 이면  F_CD ='생활'  로 등록  

CD=2 로 값을 된걸 다시 CD = 1로 바꾸면   F_CD ='교육' 되어야 한다..

but 현재 CD=2 의 F_CD ='생활' 이다

해당 테이블 WHERE 조건을 맞춰 줄수가 없다..
아 골아파 이게 모야 ~~~

이렇게 개발하는게 맞나 싶은데 구찮아서 그냥 했다.


 UPDATE 테이블 
	SET
	<if test='CD =="02"'>
	  F_CD ='생활'
	</if>
	<if test='CD =="01" and F_CD="생활"'>
	  F_CD ='교육'
	 </if>
 WHERE 1 = 1    	
	<choose>
		<when test='F_CD =="생활"'>
			AND F_CD ='생활'
		</when>    
		<otherwise>
			AND F_CD ='교육'
		</otherwise>        
	</choose>    

삭제할때
<choose>
	<when test='F_CD =="생활"'>
		AND F_CD ='생활'
	</when>
	<otherwise>
		AND F_CD ='교육'
	</otherwise>        
</choose>   


 

 

쓰면서도 헷갈림 ㅋㅋㅋㅋㅋㅋㅋ 

반응형