Case 문 질문 0 4 5,516

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) 두가지로 표현하려면 어떻게 해야하나요?

by 우리집아찌 [2024.12.04 12:55:59]

위의 설명만으로는 이해가 힘드네요

자세한 예시를 들어주세요.

 


by jsbj [2024.12.04 13:46:07]

셀렉트 박스에 필터 조건으로 만들려고하는데 

케이스 문으로 가능한지 질문입니다. 

두개의 쿼리를 유니온하여 구분자 만들어서 해결은 했으나 케이스문으로 만들어서 가능한지가 궁금한겁니다. 


by 우리집아찌 [2024.12.04 13:59:53]

구조는 잘 모르겠으나 WHERE 조건에 넣으시면 되지 않나요?

* 구분 - A

WHERE 구분  = 'A'

* 구분 - 전체

WHERE 1=1

 


by 마농 [2024.12.04 14:15:37]
-- (1:a) / (2:전체)
SELECT *
  FROM t
 WHERE (:gb = 1 AND gb = 'a')
    OR (:gb = 2)
;

-- (a:a) / (%:전체)
SELECT *
  FROM t
 WHERE gb LIKE :gb
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입