mysql 的 when case 语法用于做 if … else…
-- 基础语法
select id, (case id when 1 then '机器人' when 2 then '石头人' else '普通用户' end) as mark from member
-- 条件语法
select id, (case when id=1 then '机器人' when id=2 then '木头人' else '普通用户' end) as mark from member
-- 表达式例子
select id, (case when (id%2)=1 then '奇数' else '偶数' end) as mark from member
-- 排序用法
order by case when 条件 then 值 end, case when 条件2 then 值2 end...
忽略 else 时,会被默认填充 null。
本篇完,还有疑问?留下评论吧