[MySQL] CASE 문

GilLog·2021년 4월 29일
0

🙆‍♂️ import 🙇‍♂️

[MySQL] CASE 기본 사용법[확장형 뇌 저장소]


CASE 문

MySQL에서 CASE문다른 프로그래밍 언어에서 Switch 문과 비슷하다.
다수의 조건에 하나 반환 값은 불가하다, [EX]WHEN 조건1, 조건2 THEN 결과1 - 불가

MySQL에서 CASE문 문법은 아래와 같다.

CASE
	WHEN 조건1
    THEN '반환값'
    WHEN 조건2
    THEN '반환값'
    ELSE '조건1, 조건2에 해당 안되는 경우 반환 값'
END

이때 WHENTHEN은 같이 묶음으로 사용해야 한다.

WHENTHEN의 개수는 상관없다.
다수 사용 가능

ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있다.

ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL를 반환한다.

실제 사용 예시는 아래와 같다.

SELECT 
	id
    , CASE
    	WHEN flag = '0'
        THEN '없음'
        WHEN flag = '1'
        THEN '있음'
        ELSE '모름'
      END as flag_case
      , name
FROM GILLOG
profile
🚀 기록보단 길록을 20.10 ~ 22.02 ⭐ Move To : https://gil-log.github.io/

0개의 댓글