MYSQL 的 case when … then … else … end 语句

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2019/09/mysql-de-case-when.html

格式

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

结果如下:

MYSQL 的 case when … then … else … end 语句插图

发表评论