SELECT
CASE expr WHEN 비교표현식1 THEN 값1 -- expr이 비교표현식1과 같으면 값1를 반환
WHEN 비교표현식2 THEN 값2 -- expr이 비교표현식2와 같으면 값2를 반환
…
ELSE 값n -- 어느 비교표현식과도 같지 않으면 값n을 반환
END (as) -- 컬럼명 지정
FROM employees
SELECT country_id
, country_name
, CASE region_id WHEN 1 THEN '유럽'
WHEN 2 THEN '아메리카'
WHEN 3 THEN '아시아'
WHEN 4 THEN '중동 및 아프리카'
END as region_name
FROM countries;
SELECT
CASE WHEN 조건1 THEN 값1 -- 조건1을 만족하면 값1f를 반환
WHEN 조건2 THEN 값2 -- 조건2를 만족하면 값2를 반환
…
ELSE 값n -- 어느 조건도 만족하지 않으면 ELSE 다음의 값n을 반환
END (AS) -- 컬럼명 지정
FROM table1
SELECT employee_id, first_name, last_name, salary
, CASE WHEN salary between 1 and 5000 THEN '낮음'
WHEN salary between 5001 and 10000 THEN '중간'
WHEN salary between 10001 and 15000 THEN '높음'
ELSE '최상위'
END as salary_rank
FROM employees;
1️⃣ if(condition, true_value)
2️⃣ if(condition, true_value, false_value)
1️⃣ coalesce(컬럼,'변환값')
: null 값 변경⭐️
2️⃣ coalesce(expr1, expr2, expr3, ...)
SELECT coalesce(null, null, 'b', null) -- 'b'
1️⃣ nullif(value1, value2)
1️⃣ try(expresstion)
Try로 처리 가능한 오류