MySQL 的CASE WHEN 语句使用说明

网友投稿 267 2022-09-19

MySQL 的CASE WHEN 语句使用说明

case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式: 一、简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。

语法 简单 CASE 函数:

CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression END

返回结果中, value=compare-value 例子:

SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END

输出:’one’

SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;

输出: ‘true’

二、使用带有简单 CASE 函数和 CASE 搜索函数的SELECT 语句 CASE 搜索函数计算一组布尔表达式以确定结果。 语法:

CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression END

例子:

WHEN IFNULL(tableA.name, '') != '' THEN ( SELECT lang.NAME FROM commonitem_lang lang WHERE '123456789' = lang.ID AND lang.KEY = 'K6' )WHEN IFNULL(tableA.name, '') = '' THEN ( SELECT lang.NAME FROM commonitem_lang lang WHERE '987654321' = lang.ID AND lang.KEY = 'K7' )END AS

注意第二种情况CASE后面直接是When,即需要判断的条件。

作者:jiankunking​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Activiti 学习笔记 小结
下一篇:mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~