CASE WHEN加并且
时间: 2024-06-22 17:03:50 浏览: 3
CASE WHEN 是 SQL 中的一个条件表达式,它用于在 SELECT 语句中根据特定的条件返回不同的值。当你需要根据多个条件对数据进行分段处理时,可以使用 CASE WHEN 结合 `AND` 或 `OR` 运算符。`AND` 通常用来组合两个或更多的条件,确保所有条件都必须满足才会执行相应的结果。
例如,假设你有一个名为 `Sales` 的表,有 `Product` 和 `Quantity` 列,你想根据产品类型(`Premium` 或 `Standard`)和销售量(`Quantity`)给出不同的折扣:
```sql
SELECT
Product,
Quantity,
CASE
WHEN Product = 'Premium' AND Quantity > 10 THEN '10% Discount'
WHEN Product = 'Premium' AND Quantity <= 10 THEN 'No Discount'
WHEN Product = 'Standard' AND Quantity > 5 THEN '5% Discount'
ELSE 'No Discount'
END AS Discount
FROM Sales;
```
在这个例子中:
- 如果是 `Premium` 产品且 `Quantity` 大于 10,会应用 10% 折扣。
- 如果是 `Premium` 产品且 `Quantity` 小于等于 10,不给予折扣。
- 如果是 `Standard` 产品且 `Quantity` 大于 5,会应用 5% 折扣。
- 对于其他情况(`Premium` 量少于等于 10 或 `Standard` 量不大于 5),默认不给予折扣。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)