본문 바로가기
DB & SQL

MySQL CASE

by pms93 2023. 1. 16.

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);

 

CASE문의 각 조건에 따라 Result가 출력되고 있는 모습이다.

'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