mysql - MySQL将列值的所有值设置为0 exept id 4
问题描述
我想将除 id 4 之外的列值的所有值设置为 0。是否可以在一个查询中执行此操作?
我想要这样的东西:
UPDATE table
SET value = 0
WHERE id != 4 and SET value = 1 WHERE id = 4
任何帮助,将不胜感激。
解决方案
使用case
表达式:
update mytable
set value = case id when 4 then 1 else 0 end
推荐阅读
- html - 使用 Font-Family 自定义字体
- sql - 将 Listview 项目添加到表中
- jenkins - 如何有条件地在环境指令中传递凭据绑定
- python - Tensorflow:如何查找 tf.data.Dataset API 对象的大小
- java - ArrayList 运行时打印不正确
- python-3.x - 即使配置文件的配置不这样做,Firefox 也会通过 python + selenium 继续在预览中打开 pdf
- angular - webpack 将 html 内容转换为 url 并尝试加载它
- ruby-on-rails - 将 ActionMailer RoR 模板与 Sendgrid API v3 一起使用
- javascript - 使用服务器上的模态文件更新图像,数据库中的名称
- leaflet - 如何使用传单以编程方式在 OSM 地图上绘制