sql使用update set case when 实现一条语句批量更新

比如有一张user表  有字段username(用户名),status(状态)   

表中有三条数据 username = "张三" status = 1,username = "李四" status = 0, username = "王五" status = 1

现在要将username更新为拼音,sql如下

UPDATE USER
SET username = (
	CASE username
	WHEN "张三" THEN "zhangsan"
	WHEN "李四" THEN "lisi"
	WHEN "王五" THEN "wangwu"
	ELSE username END
)

现在要将username为张三和王五的用户status改为0

UPDATE USER 
SET STATUS = (
CASE 
WHEN username="张三" then 0
when username="王五" then 0
else username end
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值