본문 바로가기

SQL(MySQL, ORACLE)

[MySql]MySql에서 삼항연산하기

자바에 삼항 연산이 있죠 a=b? c : d

MySql에도 있고 Oracle 도 있는데

그 중 MySql에는 여러가지방법이 있습니다.

 

그 중에서 하나 써놓으려고 합니다.

if(조건,true,false) 이러한 형태로 작성 해주셔야 하는데요

예를 하나 들어볼게요

update 
	table1 
set 
	value1 = #{value}
where 
	value2 = if((select count(*) from table2) > 0, trueVal, falseVal)

 

이런식으로 서브쿼리를 응요할 수 도 있습니다! 결과가 true false로 나올 수 있게 짠다면

이용방법이 다양해질것 같네요!