mysql case wh
时间: 2023-11-16 21:00:56 浏览: 108
MySQL中的CASE WHEN语句是一种条件语句,它允许您根据条件执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`、`condition2`等是条件表达式,`result1`、`result2`等是与条件表达式对应的结果。如果没有任何条件表达式为真,则返回`ELSE`子句中的结果。如果没有`ELSE`子句,则返回`NULL`。
下面是一个例子,它使用CASE WHEN语句根据不同的销售额计算不同的折扣率:
```
SELECT
order_id,
CASE
WHEN total_amount >= 1000 THEN total_amount * 0.9
WHEN total_amount >= 500 THEN total_amount * 0.95
ELSE total_amount
END AS discounted_amount
FROM
orders;
```
这个例子中,如果订单的总金额大于或等于1000,则应用10%的折扣;如果总金额大于或等于500,则应用5%的折扣;否则,不应用任何折扣。
阅读全文