컴공생의 다이어리

[MySQL] 조건문 - CASE WHEN 본문

Development/Database & SQL

[MySQL] 조건문 - CASE WHEN

컴공 K 2022. 2. 7. 00:01

[MySQL] 조건문 - CASE WHEN

MySQL에서 다중 조건문을 사용하고 싶을 때 CASE 함수를 사용해서 처리할 수 있다. CASE문은 WHEN의 조건을 순차적으로 체크하고 조건을 만족한다면 그에 해당하는 THEN 뒤에 있는 값을 반환한다. 모든 조건을 충족하지 않는다면 마지막 ELSE에 해당하는 값을 반환한다. 아래는 CASE함수의 기본 형식이다.

CASE
	WHEN 조건1 THEN 반환값1
	WHEN 조건2 THEN 반환값2
	...
	ELSE 반환값
END

 

 

 

CASE함수 예시

아래 쿼리문에서 만일 SCORE가 85라면 해당하는 행의 RESULT 컬럼 값은 B이다.

SELECT STUDENT_CODE,
       CASE
           WHEN SCORE >= 90 THEN 'A'
           WHEN SCORE >= 80 THEN 'B'
           WHEN SCORE >= 70 THEN 'C'
           ELSE 'F'
       END AS RESULT
FROM EXAM;

 

 

 

 

https://jonelove.tistory.com/entry/mysql-%EC%BF%BC%EB%A6%AC%EC%97%90%EC%84%9C-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%82%AC%EC%9A%A9-if-%EB%AC%B8-case-%EB%AC%B8-ifnull-%EB%AC%B8

 

[mysql] 쿼리에서 조건문 사용 if 문, case 문, ifnull 문

IF 문 형식 : if ( 조건문, 참일때 값, 거짓일때 값) EX)  select member_id, if ( isnull(birthday), '-', birthday ) from member 설명 - 멤버 테이블에서 아이디(member_id) 와 생일을 뽑는데 null 일경우..

jonelove.tistory.com

https://bamdule.tistory.com/160

 

[Mysql] CASE WHEN Function(다중 조건문) 사용 방법

CASE WHEN Function은 다중 조건문을 사용하고 싶을 때, 사용하는 함수입니다. SELECT CASE WHEN a.view_count > 50 THEN 'comment 1' WHEN a.view_count = 50 THEN 'comment 2' ELSE 'else comment' END FROM bo..

bamdule.tistory.com

 

728x90
Comments