db2中case when语句的用法
时间: 2023-06-05 10:47:18 浏览: 1096
在DB2中,CASE WHEN语句用于根据条件执行不同的操作。它的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件成立时的结果,default_result是当所有条件都不成立时的默认结果。
例如,以下语句将根据员工的工资水平返回不同的等级:
SELECT
CASE
WHEN salary >= 10000 THEN '高级'
WHEN salary >= 8000 THEN '中级'
WHEN salary >= 5000 THEN '初级'
ELSE '普通'
END AS level
FROM employee;
这将返回一个名为“level”的列,其中包含每个员工的工资等级。
相关问题
db2中case when end case
在DB2中,CASE WHEN语句用于根据条件执行不同的操作。它的语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时的结果。
下面是一个示例:
```sql
SELECT
CASE
WHEN column1 = 1 THEN 'One'
WHEN column1 = 2 THEN 'Two'
ELSE 'Other'
END AS result
FROM table1;
```
这个例子中,根据column1的值,返回不同的结果。如果column1的值为1,则返回'One';如果column1的值为2,则返回'Two';否则返回'Other'。
DB2数据库case when
CASE WHEN语句是DB2数据库中的条件表达式,用于根据不同的条件执行不同的操作。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition是要评估的条件表达式,result是满足条件时返回的结果。
例如,假设有一个名为"score"的列,我们想根据分数的不同范围进行分类。可以使用CASE WHEN语句来实现:
```
SELECT score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM your_table;
```
上述语句将根据分数的范围返回不同的等级,如果分数大于等于90,返回'A',如果大于等于80,返回'B',以此类推。如果都不满足,则返回'D'。
希望以上回答对您有帮助。如果还有其他问题,请随时提问!