2024年4月19日发(作者:)

在 Oracle 数据库中,CASEWHENELSE 是一个条件表达式,用于

根据给定的条件对一个或多个表达式进行条件性的求值。

语法如下:

```sql

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

...

ELSE result

END

```

其中:

* `condition1`, `condition2`... 是条件表达式,用于指定条件。

* `result1`, `result2`... 是与每个条件关联的结果表达式。

* `ELSE` 子句是可选的,用于指定当没有任何条件匹配时的默认

结果。

下面是一个示例,演示如何使用 CASEWHENELSE 表达式:

```sql

SELECT

employee_id,

first_name,

CASE

WHEN salary > 5000 THEN 'High Salary'

WHEN salary > 3000 THEN 'Medium Salary'

ELSE 'Low Salary'

END AS salary_category

FROM

employees;

```

在这个示例中,根据不同的工资水平,将员工的工资分为 "High

Salary"、"Medium Salary" 和 "Low Salary" 三个类别,并将结果作为

"salary_category" 列返回。