db2 case when 多个条件
时间: 2023-08-19 13:12:39 浏览: 130
在DB2中,可以使用CASE WHEN语句来处理多个条件。CASE WHEN语句的语法如下:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时的结果。如果所有条件都不满足,则返回ELSE后面的结果。
例如,如果我们想根据员工的薪水将其分类为低、中、高三个级别,可以使用以下SQL语句:
SELECT empno, sex, salary,
CASE WHEN salary < 20000 THEN 'low'
WHEN salary >= 20000 AND salary < 50000 THEN 'middle'
ELSE 'high'
END AS salaryclass
FROM employee
这个例子中,根据薪水的不同条件,使用CASE WHEN语句将其分类为不同的级别,并将结果命名为salaryclass。
#### 引用[.reference_title]
- *1* *2* *3* [DB2 使用Case语句](https://blog.csdn.net/Tlife/article/details/9173059)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文