UPDATE `member` SET score = (CASE WHEN score IS NOT NULL THEN score = 0 ELSE score = 1 END) 这句是可以执行的,但是我只想修改member中 id = 1的 那一条记录 改如何改呢? 就是 where id = 1这条语句该怎么插入整合到上面的这条更新语句
达令说
浏览 1217回答 2
2回答
UYOU
直接加在语句最后就行了。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 参数。