格式:
case
when 条件1 then 值1
when 条件2 then 值2
else 值3
end
说明: 当“条件”成立时,语句等同于值1,否则值3
Mysql的case when语句举例1
当user表的loked字段为1时设置为0,当其为0时设置为1
update user set locked=(case when locked=1 then 0 else 1 end) where id=1;
Mysql的case when语句举例2
查询用户是否锁定的状态
select username,
case
when LOCKED=1 then '已锁定'
when LOCKED=0 or LOCKED is null then '未锁定'
else '未知'
end
from user
limit 10
结果如下:
