자바에 삼항 연산이 있죠 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로 나올 수 있게 짠다면
이용방법이 다양해질것 같네요!
'SQL(MySQL, ORACLE)' 카테고리의 다른 글
[MySQL][Mybatis]LIKE검색할 때 충분히 할 수 있는(?) 실수 (0) | 2022.05.11 |
---|---|
[Mybatis][MySql] insert, update, delete에 selectKey 넣기 (0) | 2022.04.07 |
[MySQL][mybatis]쿼리 두 개 실행 시키기 (0) | 2022.03.31 |