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 을 만들자.
'MySQL' 카테고리의 다른 글
MySQL group by해서 만들어진 컬럼을 이용해서,case 문 만들때 조심해야 할 점 (0) | 2024.05.14 |
---|---|
ifnull 함수 사용법 (0) | 2024.05.14 |
MySQL BETWEEN, AND, OR, NOT (0) | 2024.05.14 |
MySQL group by 에서 having 사용법 (0) | 2024.05.14 |
MySQL 에서, 값이 null 인지 확인할 때 사용하는 것(is null) (0) | 2024.05.14 |