本文摘自PHP中文网,作者coldplay.xixi,侵删。

mysql case when用法:
MySQL 的 case when 的语法有两种:
简单函数
1 | CASE [col_name] WHEN [value1] THEN [result1]…ELSE [ default ] END
|
搜索函数
1 | CASE WHEN [expr] THEN [result1]…ELSE [ default ] END
|
这两种语法有什么区别呢?
1、简单函数
CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END
: 枚举这个字段所有可能的值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | SELECT
NAME '英雄' ,
CASE NAME
WHEN '德莱文' THEN
'斧子'
WHEN '德玛西亚-盖伦' THEN
'大宝剑'
WHEN '暗夜猎手-VN' THEN
'弩'
ELSE
'无'
END '装备'
FROM
user_info;
SELECT
|
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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被忽略
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # 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怎么使用?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
mysql如何重置root密码
mysql求长度的函数是什么?
如何通过mysql查看与修改auto_increment的方法
mysql里面字段是什么意思?
mysql连不上localhost怎么办?
mysql优化之如何写出高质量sql语句
[mysql] mvcc多版本并发控制实现的事务
mysql怎么查看有没有索引?
mysql8.0.28安装配置图文教程
mysql innodb存储引擎的深入探秘
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql case when怎么使用?