orcalse case when
时间: 2024-01-19 11:18:43 浏览: 70
Oracle的CASE WHEN语句是一种条件表达式,用于根据满足的条件执行不同的操作。它类似于其他编程语言中的条件语句,如ASP的CASE WHEN和PHP的switch case语句。
CASE WHEN语句的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是满足条件时返回的结果。ELSE子句是可选的,用于指定当没有条件满足时的默认结果。
下面是一个示例,演示了如何使用Oracle的CASE WHEN语句:
```sql
SELECT employee_id, first_name, last_name,
CASE
WHEN salary > 5000 THEN 'High Earner'
WHEN salary > 3000 THEN 'Medium Earner'
ELSE 'Low Earner'
END AS salary_category
FROM employees;
```
上述示例中,根据员工的薪水将其分为三个类别:高收入者、中等收入者和低收入者。根据薪水的不同,将返回不同的结果。
阅读全文