case when then else end用法解释
时间: 2024-09-11 16:07:19 浏览: 66
`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`返回不同的结果。
相关问题
case when then else end用法
CASE WHEN THEN ELSE END是一种条件语句,用于根据不同的条件执行不同的操作。它的语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式的结果。如果所有条件都不满足,则返回ELSE后面的结果。
mysql case when then else end用法
MySQL中的CASE语句用于在查询中根据条件选择不同的结果。它可以有多个WHEN子句和一个可选的ELSE子句。
基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在上述语法中,条件(condition)是要满足的条件,结果(result)是与满足条件时返回的结果。
以下是一个示例,演示如何使用CASE语句:
```
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
上述查询将根据用户的年龄将其归类为不同的年龄组,并返回相应的结果。
CASE语句也可以用于更新操作,例如:
```
UPDATE users
SET status =
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END;
```
上述更新操作将根据用户的年龄将其状态更新为相应的值。
希望以上解答对您有帮助!如有任何问题,请随时提问。
阅读全文