Programming/Databse

[Oracle] Where절 에서의 CASE .. WHEN .. THEN ..

비만오리 2018. 7. 2. 10:44

출처 : 삽질 이제 그만!!: 오라클 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

;

반응형