2011. 3. 21. 20:08

[MSSQL] WHERE 절에 CASE문 추가

CASE 1 :

WHERE ( CASE WHEN SJVOY1 = 'B' THEN CHLDAT
                      WHEN SJVOY1 = 'J' THEN ARIDAT
                                                 ELSE REGDAT END )
            = '2010-11-01';


CASE 2:

WHERE REGDAT
           = ( CASE WHEN VESCOD = 'DCA' THEN '2011-03-15'
                                                          ELSE '2011-03-16' END );


SJVOY1, VESCOD 의 값이 무엇인지에 따라서 조회되는 값 및 대상 필드 변경됨

'Database / Sql' 카테고리의 다른 글

[Oracle] JOIN UPDATE  (0) 2011.05.25
[Oracle] JOIN UPDATE (bypass_ujvc 힌트)  (0) 2011.05.25
[MSSQL] 날짜 함수  (0) 2010.11.30
[Oracle] 9i 이상에서 컬럼명 변경  (0) 2010.11.11
[MSSQL] 테이블 복사  (0) 2010.10.20