table에서 query 수행시 특정조건에 해당하는 내용만 가져와야 할때가 있다.
sql 조건문 중에 when, then 을 사용할수 있으면 문법은 아래와 같다.
select * from [table name]
where
CASE
WHEN compare_value1(ex: #{test_field}=1)
THEN NewLiteral (ex: test_field=#{test_field})
WHEN compare_value2
THEN result2
ELSE
result3
END
'sql' 카테고리의 다른 글
one week ago query (0) | 2017.05.24 |
---|---|
update for join table (0) | 2017.05.18 |
table idx 순차적으로 정리하는 방법 (0) | 2017.04.20 |
Expected one result (or null) to be returned by selectOne(), but found (0) | 2017.03.09 |
페이징(원하는 개수만큼 아이템 가져오기) 기능 구현 (0) | 2017.02.16 |