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