sqlserver中的case when
时间: 2023-08-21 07:18:36 浏览: 96
CASE的用法 (Transact-SQL)
引用\[1\]:在SQL Server中,可以使用CASE WHEN语句来实现条件判断和返回不同的结果。CASE语句有两种格式,简单CASE函数和CASE搜索函数。简单CASE函数的格式是在CASE关键字后面跟上要判断的列名,然后使用WHEN关键字和条件值进行判断,再使用THEN关键字和对应的选项值进行返回,最后使用ELSE关键字和默认值进行结束。例如,可以使用简单CASE函数来根据job_level字段的值返回不同的结果。\[1\]
引用\[2\]:另一种格式是CASE搜索函数,它的格式是在CASE关键字后面直接写上条件判断式,然后使用WHEN关键字和条件值进行判断,再使用THEN关键字和对应的选项值进行返回,最后使用ELSE关键字和默认值进行结束。例如,可以使用CASE搜索函数来根据type字段的值返回不同的结果。\[2\]
需要注意的是,在编写CASE WHEN语句时,一定要记得加上END关键字来结束语句。另外,CASE函数只返回第一个符合条件的值,剩下的CASE部分将会被自动忽略。\[3\]
所以,根据你的问题,SQL Server中的CASE WHEN语句可以用来进行条件判断和返回不同的结果。可以使用简单CASE函数或CASE搜索函数的格式来编写语句,根据需要选择合适的格式。
#### 引用[.reference_title]
- *1* *3* [SQL SERVER case when的使用方法](https://blog.csdn.net/gangli_8/article/details/131059906)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [sqlserver 中 case when 的用法](https://blog.csdn.net/Michaeles/article/details/85279851)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文