728x90
반응형
CASE 조건문
CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환 값' ELSE 'WHEN 조건에 해당 안되는 경우 반환 값' END |
SELECT
email,
CONCAT(height, 'cm',', ',weight, 'kg') AS '키와 몸무게',
weight / ((height/100) * (height/100)) AS BMI,
(CASE -- 사건, 경우
WHEN weight IS NULL OR height IS NULL THEN '비만 여부 알 수 없음'
WHEN weight / ((height/100) * (height/100)) >=25 THEN '과체중 또는 비만'
WHEN weight / ((height/100) * (height/100)) >= 18.5
AND weight / ((height/100) * (height/100)) < 25
THEN '정상'
ELSE '저체중'
END) AS obesity_check
FROM copang_main.member
ORDER BY obesity_check ASC;
728x90
반응형
'Data > MySQL' 카테고리의 다른 글
[MySQL] 문자열 관련 함수 (0) | 2020.12.15 |
---|---|
[MySQL] DISTINCT - 중복된 결과를 제거하는 범주 조회 (0) | 2020.12.15 |
[MySQL] CONCAT-문자열합치기 / ALIAS - 별칭 (0) | 2020.12.15 |
[MySQL] NULL을 다른 값으로 변환하는 함수 (1) | 2020.12.15 |
[MySQL] 집계 함수와 산술 함수 (0) | 2020.12.15 |