2012년 3월 4일 일요일

오라클 where절 Case문

-- *** 사용법 1 *** --
--  CASE 비교대상(값)   
--      WHEN 비교값1 THEN 처리1
--      WHEN 비교값2 THEN 처리2
--      ...
--      ELSE 디폴트 처리
--  END

SELECT 
    * 
FROM 
    tTblName
WHERE
    YYMM =                                  -- 검색할 컬럼명
    CASE
        when '15' = '15' then '201203'      -- 조건
        else '201202'                       -- default 조건
    END
;

-----------------------------------------------------------------------------------
-- *** 사용법 2 *** --
--  CASE
--      WHEN 비교조건1 THEN 처리1
--      WHEN 비교조건2 THEN 처리2
--      ...
--      ELSE 디폴트 처리
--  END

SELECT 
    * 
FROM 
    tTblName
WHERE
    YYMM =                                  -- 검색할 컬럼명
    CASE
        when YYMM = '15' then '201203'      -- 조건
        else '201202'                       -- default 조건
    END
;

댓글 없음:

댓글 쓰기