본문 바로가기
Error & Fix

MSSQL CASE WHEN 사용방법 및 예제

by wakestand 2020. 4. 9.
반응형

MSSQL에서 CASE WHEN을 통해

IF ~ ELSE IF ~ ELSE 문을 만들 수 있는데

 

사용방법은

 

CASE WHEN 조건 1 THEN 조건 1이 맞을 시 값

        WHEN 조건 2 THEN 조건 2가 맞을 시 값

        ELSE 값 END 

 

이런 식으로 사용하는데

WHEN은 최소가 한개기 때문에

비교할 부분이 많다면

WHEN과 THEN만 늘려주면 된다

 

ELSE는 일치하는 값이 없을 경우

ELSE에 해당하는 값이 나오게 되는데

ELSE 역시 없어도 에러가 나지는 않는다

 

다만 CASE WHEN에서

마지막에는 반드시 END를 넣어 끝내줘야 한다

 

예제에 사용한 코드는 아래와 같다

 

SELECT CASE WHEN 'A' = 'A' THEN 'A'
            WHEN 'A' = 'B' THEN 'B'
            ELSE 'C' END AS CASE_WHEN_COL
반응형

댓글