본문 바로가기
IT/MSSQL

[MSSQL] CASE WHEN 조건문 사용법 & 예제

by 베베야 2021. 3. 16.
728x90

오늘은 MSSQL 쿼리문 작성 시 여러 조건을 줄 경우 편리하게 사용할 수 있는 MSSQL 조건문 함수인 CASE WHEN에 대해서 알아보겠습니다.

 

단일 CASE WHEN 사용법

다중 조건을 줄 경우 자주 많이쓰이는 조건문입니다. 
각각의 조건에 따른 값을 지정해 줄 수 있습니다.

단일 CASE 사용법
--문법
CASE WHEN 조건절 THEN 참일때 값 ELSE 거짓일때 값 END 컬럼명

--예제
--BEBEYA 테이블에서 GENDER 컬럼 값이 M이면 남, M이 아니면 여로 조건
SELECT DISTINCT
GENDER,
CASE WHEN GENDER = 'M' THEN '남' ELSE '여' END AS 성별
FROM BEBEYA

 

다중 CASE WHEN 사용법

--BEBEYA 테이블에서 나이 계산
SELECT *,
   (CASE WHEN AGE>= '10' THEN '10살'
        WHEN (AGE>= '9' AND AGE < '10') THEN '9살'
        WHEN (AGE>= '8' AND AGE < '9') THEN '8살' 
        WHEN (AGE>= '7' AND AGE < '8') THEN '7살'
        ELSE '6살 이하'
    END) AS '나이 확인'
FROM BEBEYA


이상으로 MSSQL 조건문 CASE WHEN 함수에 대한 포스팅을 마치겠습니다.

반응형
그리드형

댓글