oracle case when示例
时间: 2024-11-12 07:12:51 浏览: 7
oracle where case when where后面跟case when
Oracle的CASE WHEN语句是一种条件表达式,常用于SQL查询中,可以根据指定的条件返回不同的值。下面是一个基本的示例:
```sql
SELECT column_name,
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
ELSE default_result
END as new_column
FROM table_name;
```
在这个例子中:
- `column_name`是要处理的数据列名。
- `condition_1` 和 `condition_2` 是判断条件,如果满足某个条件,会返回对应的`result_1` 或 `result_2`。
- 如果所有条件都不满足,则会返回`default_result`。
例如,如果你有一个销售订单表,你想计算每个订单的状态(新、已发货、已完成),你可以这样做:
```sql
SELECT order_id,
CASE
WHEN status = 'New' THEN '待处理'
WHEN status = 'Shipped' THEN '已发货'
WHEN status = 'Completed' THEN '已完成'
ELSE '未知状态'
END AS order_status
FROM sales_orders;
```
阅读全文