[SQL] where 절에 case when 구문을 이용한 방법 in, between 등등
2011. 7. 15. 11:54ㆍ개발관련기록/SQL Server
반응형
Select 이름
From Emp
Where (Case When Length(:v1) = 0 Then 1 Else Instr(이름, :v1) End) in(0)
이런식으로의 사용도 가능하다.
단, 구분을 위한 Param을 날려줘야 하겠다.
==========================<윗 쿼리가 이해가 안가서 더 쉽게..>=================================
select cd_trade
from ftb_trade
where (case when :m = '' then cd_trade end) in('01000')
반응형
'개발관련기록 > SQL Server' 카테고리의 다른 글
[DB_Tuning]INDEX 설정 방법 (0) | 2011.09.01 |
---|---|
[DB] OVER PARTITON 대체 사용 (1) | 2011.09.01 |
[SQL]Where 절 Case 의 조건을 사용할 경우 (0) | 2011.04.01 |
BETWEEN 과 CASE 구문 같이 쓰기. (0) | 2010.12.14 |
Where 절에 case when 구문을 이용한 between 활용 (0) | 2010.12.02 |