by jsbj [SQL Query] [2024.12.04 12:43:01]
Case when 구분='a' then 'a'
when 구분 in ('a','b') then '전체' end
위케이스문이 맞는지 모르지만
위조건으로 필터역할 만들려고 합니다
구분자값으로 a와 b가 있을때
a ,전체(a+b) 두가지로 표현하려면 어떻게 해야하나요?
위의 설명만으로는 이해가 힘드네요
자세한 예시를 들어주세요.
셀렉트 박스에 필터 조건으로 만들려고하는데
케이스 문으로 가능한지 질문입니다.
두개의 쿼리를 유니온하여 구분자 만들어서 해결은 했으나 케이스문으로 만들어서 가능한지가 궁금한겁니다.
구조는 잘 모르겠으나 WHERE 조건에 넣으시면 되지 않나요?
* 구분 - A
WHERE 구분 = 'A'
* 구분 - 전체
WHERE 1=1
-- (1:a) / (2:전체) SELECT * FROM t WHERE (:gb = 1 AND gb = 'a') OR (:gb = 2) ; -- (a:a) / (%:전체) SELECT * FROM t WHERE gb LIKE :gb ;