mysql case when怎么使用?

互联网 20-6-23

mysql case when用法:

MySQL 的 case when 的语法有两种:

简单函数

CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END

搜索函数

CASE WHEN [expr] THEN [result1]…ELSE [default] END

这两种语法有什么区别呢?

1、简单函数

CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: 枚举这个字段所有可能的值。

SELECT     NAME '英雄',     CASE NAME         WHEN '德莱文' THEN             '斧子'         WHEN '德玛西亚-盖伦' THEN             '大宝剑'         WHEN '暗夜猎手-VN' THEN             '弩'         ELSE             '无'     END '装备' FROM     user_info;     SELECT
    NAME '英雄',     CASE NAME         WHEN '德莱文' THEN             '斧子'         WHEN '德玛西亚-盖伦' THEN             '大宝剑'         WHEN '暗夜猎手-VN' THEN             '弩'         ELSE             '无'     END '装备' FROM     user_info;

2、搜索函数

CASE WHEN [expr] THEN [result1]…ELSE [default] END:搜索函数可以写判断,并且搜索函数只会返回第一个符合条件的值,其他case被忽略

# when 表达式中可以使用 and 连接条件 SELECT     NAME '英雄',     age '年龄',     CASE         WHEN age < 18 THEN             '少年'         WHEN age < 30 THEN             '青年'         WHEN age >= 30         AND age < 50 THEN             '中年'         ELSE             '老年'     END '状态' FROM     user_info;

推荐教程:《mysql视频教程》

以上就是mysql case when怎么使用?的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: case when
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:mysql having用法是什么?

相关资讯