CASE문은 일치하는 조건에 따라 해당 결과값을 출력 할 때 사용한다. (C언어, Java의 Switch/CASE문과 동일하다.)
CASE
WHEN (condition_A) THEN (result1)
WHEN (condition_B) THEN (result2)
WHEN (condition_C) THEN (result3)
ELSE (result4)
END;
Syntax는 위와 같으며 일치하는 조건에 마주친 경우 하위 WHEN은 실행되지 않고 종료된다. 모든 조건에 일치하지 않을 경우 ELSE에 명시된 result가 출력된다. (일치하는 조건이 없고 ELSE또한 없다면 NULL을 반환한다.)
SELECT addr1,
areaCode,
title,
CASE
WHEN areaCode = 1 THEN '서울이다!'
WHEN areaCode = 2 THEN '인천이네!'
WHEN areaCode = 3 THEN '대전이냐!'
ELSE '모른다!'
END AS Result
FROM facilities
WHERE areaCode IN (1, 2, 3, 4);
'DB & SQL' 카테고리의 다른 글
MySQL Comments(주석) (0) | 2023.01.17 |
---|---|
MySQL IFNULL() / COALESCE() (0) | 2023.01.17 |
MySQL INSERT INTO SELECT (0) | 2023.01.16 |
MySQL ANY(SOME) / ALL (0) | 2023.01.16 |
MySQL EXISTS / NOT EXISTS (0) | 2023.01.12 |