Where 절에 case when 구문을 이용한 between 활용
2010. 12. 2. 19:31ㆍ개발관련기록/SQL Server
반응형
DECLARE @AAA NVARCHAR(4)
DECLARE @BBB NVARCHAR(4)
SET @FROM_VAL = '0101'
SET @TO_VAL = '0311'
DECLARE @BBB NVARCHAR(4)
SET @FROM_VAL = '0101'
SET @TO_VAL = '0311'
SELECT * FROM FTB_COM
WHERE --CD_COM BETWEEN @AAA AND @BBB
CD_COM >= CASE WHEN @FROM_VAL = '' OR @FROM_VAL IS NULL
WHERE --CD_COM BETWEEN @AAA AND @BBB
CD_COM >= CASE WHEN @FROM_VAL = '' OR @FROM_VAL IS NULL
THEN CD_COM ELSE @FROM_VAL END
AND
CD_COM <= CASE WHEN @TO_VAL = '' OR @TO_VAL IS NULL
CD_COM <= CASE WHEN @TO_VAL = '' OR @TO_VAL IS NULL
THEN CD_COM ELSE @TO_VAL END
ORDER BY CD_COM
쿼리문 사용이 자연스럽지 못하지만 .. 언젠간 곧..
반응형
'개발관련기록 > SQL Server' 카테고리의 다른 글
[DB_Tuning]INDEX 설정 방법 (0) | 2011.09.01 |
---|---|
[DB] OVER PARTITON 대체 사용 (1) | 2011.09.01 |
[SQL] where 절에 case when 구문을 이용한 방법 in, between 등등 (0) | 2011.07.15 |
[SQL]Where 절 Case 의 조건을 사용할 경우 (0) | 2011.04.01 |
BETWEEN 과 CASE 구문 같이 쓰기. (0) | 2010.12.14 |