본문 바로가기
My SQL

MySQL [CASE 사용법]

by bmin_2 2022. 8. 30.

▶ CASE 설명


CASE 문은 조건충족되면 반환하는 문법입니다

(프로그래밍 언어에서 if 문이나 switch 문과비슷합니다.)

▶사용법


CASE
         WHEN 조건1 THEN '반환값1'
         WHEN조건2THEN '반환값2'
         WHEN조건3THEN '반환값3'       
//WHEN(만약) 조건1이면 THEN 반환값1을 반환
             ELSE '반환값4'                       
//ELSE(그렇지 않으면) '반환값4' 를 반환 
END 

※ELSE 가 존재하지않고 조건충족되는 곳이 없으면 자동으로 NULL을 반환합니다.

※WHEN 과 THEN 은 한쌍으로 존재해야 합니다.

 

 

 

 

▶예제


 

 예제 테이블(테이블명: bmitown)

name bmi
명우 27
지화 17.5
승환 24
홍이 19
찬웅 30.5

 

CASE 예제

 

name bmi 비만여부
명우 27 과체중
지화 17.5 저체중
승환 24 정상
홍이 19 정상
찬웅 30.5 과체중
SELECT name, bmi , (CASE
                                    WHEN bmi > 25 THEN '과체중'
                                    WHEN bmi < 25 AND bmi >= 18.5 THEN '정상'
                                    ELSE '저체중'
                                    END) as '비만여부'
FROM bmitown;

 

CASE 뒤에 조건(WHEN)으로 bmi 컬럼에 값이 25초과이면 '과체중'

25 보단 작고 AND 18.5 이상이면 '정상'  

그렇지 않으면(ELSE) '저체중'이 나오도록 한예제입니다.

                                 

 

 

 

오늘은 MySQL에서 CASE문에 대해 알아보았습니다.

댓글