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: 枚举这个字段所有可能的值。SELECTNAME '英雄',CASE NAMEWHEN '德莱文' THEN'斧子'WHEN '德玛西亚-盖伦' THEN'大宝剑'WHEN '暗夜猎手-VN' THEN'弩'ELSE'无'END '装备'FROMuser_info;SELECTNAME '英雄',CASE NAMEWHEN '德莱文' THEN'斧子'WHEN '德玛西亚-盖伦' THEN'大宝剑'WHEN '暗夜猎手-VN' THEN'弩'ELSE'无'END '装备'FROMuser_info;2、搜索函数
CASE WHEN [expr] THEN [result1]…ELSE [default] END:搜索函数可以写判断,并且搜索函数只会返回第一个符合条件的值,其他case被忽略# when 表达式中可以使用 and 连接条件SELECTNAME '英雄',age '年龄',CASEWHEN age < 18 THEN'少年'WHEN age < 30 THEN'青年'WHEN age >= 30AND age < 50 THEN'中年'ELSE'老年'END '状态'FROMuser_info;推荐教程:《mysql视频教程》以上就是mysql case when怎么使用?的详细内容,更多请关注小潘博客其它相关文章!