MSSQL 2008/MSSQL SQL

SQL - CASE...END 분기문

본클라쓰 2011. 3. 14. 12:36

 

CASE ~ END 구문은 경우에 따라 수행해야 할 부분이나 출력될 결과값을 변경할 때 사용하는 조건문입니다.

 

( CASE

    WHEN 조건1 THEN 결과1

    WHEN 조건2 THEN 결과2

END )

 

 

사용예)

SELECT

    SUBSTRING( RECORD, 0, 9 ),

    ( CASE

        WHEN LEN( RECORD ) = 20 THEN SUBSTRING( RECORD, 9, 5 )

        WHEN LEN( RECORD ) < 20 THEN '거래처 정보 없음'

    END )

FROM ACT_RECORD

 

S