网站推广.NET

网站推广.NET

mysql case when怎么使用?

来源:互联网

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 &#39;英雄&#39;,    age &#39;年龄&#39;,    CASE        WHEN age < 18 THEN            &#39;少年&#39;        WHEN age < 30 THEN            &#39;青年&#39;        WHEN age >= 30        AND age < 50 THEN            &#39;中年&#39;        ELSE            &#39;老年&#39;    END &#39;状态&#39;FROM    user_info;

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

mysql case when用法