반응형
쿼리를 작성하다 보면 조건에 맞는 결과를 도출해야 할 때가 많습니다.
이때 널리 사용하는 MySQL CASE 함수가 있으며 조건이 충족되면 결과를 반환합니다.
사용법
CASE
WHEN 조건1 and 조건1 THEN 결과값1
WHEN 조건2 and 조건2 THEN 결과값2
WHEN 조건... and 조건... THEN 결과값...
ELSE 결과값
END AS 별칭
테이블 구조
예제
쿼리 조건을 stage(단계)가 1일 때는 progress(진도) 상태가 5~10 일 때만 통과 처리를 하였고,
stage가 2일 때는 3~10, stage가 3일 때는 4~10 일 때 통과 처리를 하였습니다.
아래 쿼리 예제를 통해서 확인하시면 됩니다.
select * ,
CASE
WHEN stage = 1 and progress BETWEEN 5 AND 10 THEN '통과'
WHEN stage = 2 and progress BETWEEN 3 AND 10 THEN '통과'
WHEN stage = 3 and progress BETWEEN 4 AND 10 THEN '통과'
ELSE '탈락'
END AS status
from test
반응형
'개발이야기 > MySQL' 카테고리의 다른 글
[MySQL] 공백, NULL 값 체크/조회 하기 (0) | 2023.02.06 |
---|---|
[MySQL] WHERE LIKE, REGEXP (문자열 포함) (0) | 2023.02.05 |
[MySQL] GROUP_CONCAT 사용법, 예제 (0) | 2022.11.14 |
[MySQL] 날짜 차이 계산하기 (DATEDIFF 사용방법) (0) | 2022.10.13 |
[MySQL] 날짜, 시간 계산하기 (DATE_ADD 사용방법) (1) | 2022.10.07 |
댓글