DB2,case when语法
时间: 2023-12-20 07:32:53 浏览: 165
DB2是一种关系型数据库管理系统,它提供了许多功能和工具来处理和管理数据。Case When语法是SQL(结构化查询语言)中的一个常用结构,用于在查询中根据条件进行判断和操作。
Case When语法的基本结构如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在DB2中,你可以使用Case When语法来根据不同的条件返回不同的结果。你可以在Case语句中列出多个条件,每个条件对应一个结果。如果条件满足,则返回对应的结果。如果没有条件满足,则返回Else后面的结果。
以下是一个简单的示例,展示了如何使用Case When语法:
假设我们有一个名为"Orders"的表,其中包含订单信息,包括订单状态(Status)和订单金额(Amount)。我们想要根据订单状态筛选出不同的订单金额。
```sql
SELECT OrderID, Status, Amount,
CASE
WHEN Status = 'Shipped' THEN Amount * 0.95 -- 已发货订单金额打折
WHEN Status = 'Canceled' THEN Amount * 1.10 -- 取消订单金额增加
ELSE Amount -- 其他情况保持不变
END AS AdjustedAmount
FROM Orders;
```
在上述示例中,我们根据状态字段(Status)的不同,对订单金额(Amount)进行了不同的调整。如果状态为"Shipped",则对金额进行打折;如果状态为"Canceled",则对金额进行增加;对于其他状态,保持不变。通过使用Case When语法,我们可以根据不同的条件对数据进行灵活的处理和筛选。
需要注意的是,Case语句中的条件可以是任何有效的SQL表达式,包括比较运算符、逻辑运算符等。你可以根据具体的需求和数据结构来编写适合的Case语句。
希望这个回答能帮助你理解DB2和Case When语法的基本概念!如有任何进一步的问题,请随时提问。
阅读全文