반응형
IF
Syntax
IF(condition, value_if_true, value_if_false)
계속 사용했던 myhero 테이블에서 한 번 사용해보겠습니다~
SELECT IF(class >= 1000, 1, 0) is_strong FROM myhero;
결과 >
IFNULL
Syntax
IFNULL(expression, value_if_null)
제가 만든 테이블에 null값은 없지만? 이런식으로 사용합니다
SELECT name, IFNULL(name, 'unknown') AS name_status FROM myhero;
CASE
- 주로 SELECT 절에서 사용
- 결과값을 새로운 컬럼으로 반환
- ELSE 생략 시 NULL 반환
Syntax
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END
Ex
#1
SELECT name, class,
CASE
WHEN class >= 1000 THEN 'strong'
WHEN class >= 500 THEN 'moderate'
ELSE 'weak'
END AS class_level FROM myhero;
#2
SELECT name, tier,
CASE tier
WHEN '3' THEN 'strong'
WHEN '1++' THEN 'moderate'
ELSE 'weak'
END AS tier_level FROM myhero;
결과 > 왼쪽 1번, 오른쪽 2번
반응형
'Database > MySQL' 카테고리의 다른 글
[MySQL] 테이블 연결하기 (JOIN) - INNER / OUTER / LEFT / RIGHT / CROSS / SELF (0) | 2024.10.11 |
---|---|
[MySQL] 외래 키(Foreign Key)란? (1) | 2024.10.10 |
[MySQL] 데이터 그룹화 - GROUP BY / HAVING (0) | 2024.10.10 |
[MySQL] 문자열 함수 / 숫자 함수 / 날짜, 시간 함수 (0) | 2024.10.10 |
[MySQL] 데이터 정렬 & 순위 매기기 - ORDER BY / RANK() / DENSE_RANK() / ROW_NUMBER() (0) | 2024.10.10 |