为了账号安全,请及时绑定邮箱和手机立即绑定

mySQL更新语句的case when 和 where的结合

mySQL更新语句的case when 和 where的结合

达令说 2019-04-09 05:04:07
UPDATE `member` SET score = (CASE WHEN score IS NOT NULL THEN score = 0 ELSE score = 1 END)这句是可以执行的,但是我只想修改member中 id = 1的 那一条记录 改如何改呢?就是 where id = 1这条语句该怎么插入整合到上面的这条更新语句
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

直接加在语句最后就行了。

UPDATE `member` SET score = (CASE WHEN score IS NOT NULL THEN score = 0 ELSE score = 1 END) where id =1;

mysql数据库中CASE WHEN语句。
case when语句,用于计算条件列表并返回多个可能结果表达式之一。
CASE 具有两种格式:
简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。
CASE 搜索函数计算一组布尔表达式以确定结果。
两种格式都支持可选的 ELSE 参数。

查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 1195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信