쿼리 구문을 Switch문이나 if문과 같이 조건문을 사용하여 결과값을 내야하는 경우가 생긴다.
이럴 때 사용할 수 있는 것이 CASE 구문이다.
MySQL에서 CASE라는 함수를 제공하고 있으며 해당 함수는 MySQL 4.0이상부터 사용 가능하다.
CASE
WHEN 조건1 THEN 결과값1
WHEN 조건2 THEN 결과값2
WHEN 조건3 THEN 결과값3
ELSE 결과값
END
SELECT
id AS id,
(
CASE
WHEN number = 1 THEN 'dog'
WHEN number = 2 THEN 'cat
ELSE 'rabbit'
END
) AS type
FROM ANIMAL;