[SQL] CASE문

phdljr·2025년 3월 31일

서론

테이블에 존재하지 않은 값을 표현할 때가 존재한다.
조건에 따라 이를 다르게 표현하고자 할 때, 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;

profile
난 Java도 좋고, 다른 것들도 좋아

0개의 댓글