oracle case when用法
时间: 2023-04-30 19:02:13 浏览: 110
Oracle 中的 CASE 语句可以在 SELECT, UPDATE 和 DELETE 语句中使用,用于实现条件选择和分类讨论。
CASE 的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result
END
```
每个条件 (condition1, condition2, condition3) 都是一个布尔表达式。当条件为真时,返回对应的结果 (result1, result2, result3)。如果所有条件都不成立,则返回 ELSE 子句后面的结果 (result)。
例如:
```
SELECT
CASE
WHEN salary < 10000 THEN 'Low'
WHEN salary >= 10000 AND salary < 20000 THEN 'Medium'
ELSE 'High'
END AS Salary_Range
FROM employees;
```
这条语句将查询所有员工的工资范围,并以 "Low","Medium" 或 "High"的形式返回。
CASE 还支持简略语法,语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
ELSE result
END
```
例如:
```
SELECT
CASE gender
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
ELSE 'Unknown'
END AS Gender,
FROM employees;
```
这条语句将查询所有员工的性别, 并以 "Male","Female" 或 "Unknown"的形式返回。
阅读全文