▶ 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문에 대해 알아보았습니다.

'My SQL' 카테고리의 다른 글
MySQL[alias] 컬럼에 별칭(alias)와 테이블의 별칭(alias)차이점 (0) | 2022.10.01 |
---|---|
MySQL [GROUP BY 사용방법] (5) | 2022.09.20 |
MySQL alias [as를 붙여서 컬럼에 별칭만들기] (0) | 2022.08.30 |
[MySQL] 데이터 최소,최대,평균값 가져오기(MAX,MIN,AVG) (3) | 2022.08.28 |
MySQL COUNT 함수 (2) | 2022.08.25 |
댓글