oracle 的case when 使用
Oracle 中的 CASE WHEN 表达式用于根据一系列条件进行条件判断,并根据每个条件的结果返回不同的值。它的一般语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
在这个语法中,condition1、condition2 等是用于判断的条件表达式,result1、result2 等是根据条件的结果返回的值。
以下是一个使用 CASE WHEN 表达式的示例:
SELECT employee_id, first_name, last_name,
CASE
WHEN salary > 10000 THEN 'High'
WHEN salary > 5000 THEN 'Medium'
ELSE 'Low'
END AS salary_level
FROM employees;
在这个示例中,根据员工的薪水不同,将其分为 'High'、'Medium' 和 'Low' 三个级别,并以 salary_level 列的形式显示。
另外,CASE WHEN 表达式也可以与其他 SQL 语句一起使用,例如在 UPDATE 或 INSERT 语句中进行条件判断和赋值操作
原文地址: http://www.cveoy.top/t/topic/iMLq 著作权归作者所有。请勿转载和采集!