mysql中case when then 的使用

case when then end  两种写法

1.

case  字段 when 值1 then 结果1

when 值2 then 结果2

else 结果3

end

eg.

case status when ‘1’ then “在会”

when ‘0’ then “未知”

when ‘-1’ then ‘离开’

end

这个sql 可将 status为1 的 记录查询出来

2.另外 case when (表达式1)then 结果

when (表达式1) then 结果

else 结果

end

SQL> select u.id,u.name,u.sex,
  2    (case u.sex
  3      when 1 then '男'
  4      when 2 then '女'
  5      else '空的'
  6      end
  7     )性别
  8  from users u;

发表评论

电子邮件地址不会被公开。 必填项已用*标注