Server/DB
CASE, IF( )
고감귤
2025. 3. 30. 22:01
CASE
- 여러 개의 조건을 지정할 수 있다.
- https://goto-helloworld.tistory.com/71
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를 반환