MSSQL 2008/MSSQL SQL

SQL - IF...ELSE 분기문

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

 

기본문법

IF [조건문]

    BEGIN

        // 실행할 SQL 문장들

    END

ELSE IF [조건문]

    BEGIN

        // 실행할 SQL 문장등

    END

ELSE

    BEGIN

        // 모든 조건이 거짓일 때 실행될 SQL 문자들

    END

 

 

 BEGIN..END 를 묶어 주는 때는 실행될 SQL 문장이 한 문장 이상일 때입니다. BEGIN...END는 한 문장일 때 생략해도 무관합니다. 또한 거짓일 경우이면서 아무 것도 할 것이 없다면 ELSE 문도 생략해도 됩니다.

 

IF 50 < 100
    SELECT '참을 수행'
ELSE
    SELECT
'거짓을 수행'


IF 50 < 100
    SELECT '분기1'
ELSE IF 20 > 10
    SELECT '분기2'
ELSE
    SELECT
'거짓'