Oracle中的CASE WHEN语句使用详解与实例
-- 创建一个简单的CASE WHEN语句示例,根据员工的工资等级返回一个字符串
SELECT employee_id,
CASE
WHEN salary <= 5000 THEN 'Entry Level'
WHEN salary > 5000 AND salary <= 10000 THEN 'Mid Level'
WHEN salary > 10000 THEN 'Senior Level'
ELSE 'Not Specified'
END as salary_level
FROM employees;
这段代码展示了如何在Oracle SQL中使用CASE WHEN语句来根据员工的薪水(salary)等级返回一个字符串(salary\_level)。代码中包含了多个条件判断,并且每个条件后面都有对应的返回值。如果没有任何条件匹配,将返回'Not Specified'。这是一个常用于创建计算列或转换数据的实用例子。
评论已关闭