MySQL) CASE문

오성민·2022년 12월 14일

MySQL

목록 보기
5/6
post-thumbnail

프로그래머스를 통해 문제를 푸는 중 조건에 값이 충족이 된다면 "O"를 출력하고, 충족이 안된다면 "X"를 출력하는 문제가 있었다.

나는 if문을 사용해서 문제를 풀었지만 보기에도 불편하였고, 만약 조건이 여러 가지 조건이 제시가 된다면 매우 불편할 것 같았다.

이럴 때 사용하는 것이 case 문이다.

CASE

case 란, if를 다중으로 사용하고 싶을 때 사용하고, 가독성을 높여줄 수 있어서 매우 좋다.
if...else 구문이라고 생각하면 좋을 것 같다.

사용법

case문은 일반적인 if 구문이랑 같이 생각하고 사용하면 안된다.
사용법은

select exam1, (
	case
    	when { 조건 1 } then { 참일 때 결과값 }
        when { 조건 n } then { 참일 때 결과값 }
        else { 위 조건이 다 아닐 때 결과값 }
    end
) as exam2
from examTable

위와 같은 방법으로 사용해준다.

반드시 case 로 시작해서 end 로 끝을 명시해주어야한다.

profile
풀스택을 지향하는 개발자

0개의 댓글