본문 바로가기

Database/MSSQL

MSSQL CASE WHEN 사용하는 방법

 

MSSQL CASE WHEN 사용하는 방법

 

CASE WHEN 구문

프로그래밍 언어의 IF문과 같은 조건절로 조건별로 다른값을 표시할 수 있도록 하는 구문을 말한다.

 

MSSQL CASE WHEN 사용 방법

 

CASE WHEN [조건절] THEN [참일 때 값] ELSE [거짓일 때 값] END [컬럼명]

 

MSSQL 다중 CASE WHEN 사용 방법 

CASE WHEN [조건절1] THEN [참일 때 값]
        WHEN [조건절2] THEN [참일 때 값]
        WHEN [조건절3] THEN [참일 때 값]
        ELSE [조건에 맞는 것이 없을 때 값]
END [컬럼명]

 
사용 예

 

SELECT *,
       (CASE WHEN 점수 >= '90' THEN 'A'
                WHEN (점수 >= '80' AND 점수 < '90') THEN 'B'
                WHEN (점수 >= '70' AND 점수 < '80') THEN 'C'
                WHEN (점수 >= '60' AND 점수 < '70') THEN 'D'
                ELSE 'F'
        END) AS '학점'
FROM 성적