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" 列返回。


发布评论