oracle case when 多个条件简写
时间: 2023-10-31 15:56:18 浏览: 124
casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf
在 Oracle 中,可以使用 CASE 表达式来完成多个条件的简写。具体语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
```
其中,`condition1`、`condition2`、...、`conditionN` 是多个条件,`result1`、`result2`、...、`resultN` 是对应条件的结果,`result` 是默认结果。如果其中的某个条件成立,则返回对应的结果;如果所有条件都不成立,则返回默认结果。
例如,以下代码展示了一个简单的 CASE 表达式,如果 `age` 大于等于 18,则返回字符串 `'成年人'`,否则返回字符串 `'未成年人'`:
```
SELECT name, age,
CASE WHEN age >= 18 THEN '成年人' ELSE '未成年人' END AS status
FROM users;
```
注意,在 Oracle 中,CASE 表达式是可以嵌套的,这样可以实现更加复杂的逻辑。
阅读全文