테이블에 존재하지 않은 값을 표현할 때가 존재한다.
조건에 따라 이를 다르게 표현하고자 할 때, CASE문을 사용하면 해결할 수 있다.
CREATE TABLE Employee (
id INT PRIMARY KEY,
name VARCHAR(50),
salary INT,
department VARCHAR(50)
);
INSERT INTO Employee (id, name, salary, department) VALUES
(1, 'Alice', 6000, 'IT'),
(2, 'Bob', 4000, 'HR'),
(3, 'Charlie', 3000, 'Finance'),
(4, 'David', 2000, 'IT'),
(5, 'Eve', 10000, 'Management');
SELECT name, salary,
CASE
WHEN salary >= 8000 THEN 'High'
WHEN salary >= 5000 THEN 'Medium'
ELSE 'Low'
END AS salary_grade
FROM Employee;
