sql case when
时间: 2023-09-02 21:14:28 浏览: 114
SQL中的CASE WHEN语句用于根据条件返回不同的值。有两种形式可以实现相同的功能。
第一种形式是简单CASE函数,它使用了多个WHEN条件和一个ELSE条件。例如,下面的语句将根据分数返回不同的等级:
CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END
CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END
CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END
这种形式要求每个条件只能与一个固定的值进行比较,并且返回值的类型必须与ELSE后面的值类型一致。
第二种形式是CASE搜索函数,它使用了多个WHEN条件和一个ELSE条件。例如,下面的语句也将根据分数返回不同的等级:
CASE WHEN SCORE = 'A' THEN '优' WHEN SCORE = 'B' THEN '良' WHEN SCORE = 'C' THEN '中' ELSE '不及格' END
这种形式可以在每个条件中使用任意表达式,更加灵活。
这两种形式都可以在SQL查询中使用,根据不同的条件返回不同的结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [sql case when的用法(转)](https://blog.csdn.net/weixin_43955984/article/details/101000234)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [SQL之CASE WHEN函数语句多条件下使用详解](https://blog.csdn.net/m0_60154368/article/details/130572557)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文