본문 바로가기

MySQL

MySQL 조건문case()문과 if()문 사용 방법

 

MySQL 조건문: CASE() vs IF()

CASE 문

CASE 문은 조건에 따라 여러 가지 결과 값을 반환하는 데 사용됩니다.

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

ELSE default_result

END

사용 예시

-- 재고가 0 이상이고 50이하이면, *
-- 재고가 51 이상이고 100이하이면, **
-- 이도저도 아니면, *** 로 하여
-- stock 이라는 컬럼을 만들자.

IF() 함수

IF() 함수는 조건이 참이면 첫 번째 결과를 반환하고 그렇지 않으면 두 번째 결과를 반환합니다.

IF(condition, true_result, false_result)

 

사용 예시

-- pages 컬럼의 값이 300보다 크면, '긴책'이라고 하고,

-- 그렇지 않으면, '짧은책' 이라고 하여,

-- 새로운 컬럼, book_type 을 만들자.