개발이야기/MySQL

[MySQL] CASE WHEN 사용방법, 예제

후린개발자 2022. 12. 2.
반응형

쿼리를 작성하다 보면 조건에 맞는 결과를 도출해야 할 때가 많습니다.
이때 널리 사용하는 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

 

쿼리 결과

 

반응형

댓글

💲 추천 글