본문 바로가기

Server/DB

CASE, IF( )

CASE

SELECT name, salary,
    CASE
        WHEN salary > 5000 THEN 'High'
        WHEN salary BETWEEN 3000 AND 5000 THEN 'Medium'
        ELSE 'Low'
    END AS salary_level
FROM employees;

 

IF( )

  • 특정 SQL 엔진(MySQL 등)에서 제공하는 함수로, 단순한 이진 조건을 처리할 때 사용된다.
SELECT name, salary, IF(salary > 5000, 'High', 'Low') AS salary_level FROM employees;

⇒ salary가 5000 초과일 때 High를 반환, 5000 이하일 때 Low를 반환