ORACLE里面where的case when
时间: 2024-11-28 21:16:13 浏览: 5
oracle where case when where后面跟case when
在Oracle SQL中,`CASE WHEN`语句用于条件选择,允许你在单个表达式中根据某个条件返回不同的值。它的基本语法如下:
```sql
SELECT column_name,
CASE
WHEN condition THEN result_if_true
ELSE result_if_false
END as new_column_name
FROM table_name;
```
在这个结构中:
- `condition` 是你想要检查的条件,如果满足,`result_if_true`就会被执行;
- 如果条件不成立,`ELSE`后面的 `result_if_false` 将作为默认结果。
例如,如果你想根据员工的绩效等级分配新的评分等级,可以这样做:
```sql
SELECT employee_id,
CASE
WHEN performance_rating > 4 THEN 'Excellent'
WHEN performance_rating BETWEEN 3 AND 4 THEN 'Good'
ELSE 'Needs Improvement'
END as new_rating
FROM employees;
```
这个查询会根据员工的绩效等级将他们分为优秀、良好或需要改进。
阅读全文