Oracle case用法
时间: 2023-07-08 14:48:43 浏览: 110
Oracle_case_when_用法
Oracle中的CASE语句提供了一种灵活的方式来进行条件逻辑判断。它类似于其他编程语言中的switch语句和if语句。
下面是一个简单的示例,它使用CASE语句来根据不同的条件返回不同的结果:
```
SELECT
CASE
WHEN grade >= 90 THEN 'A'
WHEN grade >= 80 THEN 'B'
WHEN grade >= 70 THEN 'C'
WHEN grade >= 60 THEN 'D'
ELSE 'F'
END as letter_grade
FROM grades;
```
在上面的示例中,我们使用CASE语句来根据成绩返回字母等级。如果成绩大于或等于90,我们返回“ A”,如果成绩大于或等于80,则返回“ B”,以此类推。最后,如果成绩低于60,则返回“ F”。
CASE语句还可以与其他函数和表达式一起使用,以便进行更复杂的条件判断。例如:
```
SELECT
CASE
WHEN name LIKE 'A%' THEN UPPER(name)
WHEN name LIKE 'B%' THEN LOWER(name)
ELSE name
END as modified_name
FROM employees;
```
在上面的示例中,我们使用CASE语句根据员工姓名的首字母来修改姓名。如果姓名以“A”开头,则将其转换为大写,如果以“B”开头,则将其转换为小写,否则保留原样。
阅读全文