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 语句中进行条件判断和赋值操作

oracle 的case when 使用

原文地址: http://www.cveoy.top/t/topic/iMLq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录