case when then else end用法解释
时间: 2024-09-11 09:07:19 浏览: 105
`CASE WHEN THEN ELSE END` 是SQL(Structured Query Language,结构化查询语言)中的条件表达式,也称为三元运算符或CASE语句。它用于根据指定的条件返回不同的值。其基本语法如下:
```sql
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
ELSE default_result
END
```
- `condition_1`, `condition_2` 等是判断条件,如果满足其中一个条件,就会执行相应的`result_1` 或 `result_2`。
- 如果所有`WHEN`条件都不满足,则执行`ELSE`后面的`default_result`。
例如,如果你有一个订单表,你想根据订单状态返回不同的描述:
```sql
SELECT
CASE
WHEN order_status = 'Completed' THEN '订单已成功'
WHEN order_status = 'Cancelled' THEN '订单已取消'
ELSE '订单处理中'
END AS order_description
FROM orders;
```
这将根据`order_status`返回不同的结果。
阅读全文
相关推荐








