mysql - 在 MYSQL 中使用一个查询更新列
问题描述
要更新数据库中的列,我使用以下查询
UPDATE table_name
SET column1 = value1
WHERE condition;
这个查询的问题是我最终一次更新一列
我想通过设置条件并更新满足条件集的整个列来更新列
我尝试过的一个例子:
UPDATE adggtnz1.lng01_rpt_animrec
SET origin = 'New'
WHERE origin = NULL;
这个查询的结果是
0 row(s) affected Rows matched: 0 Changed: 0 Warnings: 0 0
样本数据图片:
解决方案
case when
查询下面的条件更新的使用子句就是一个例子
UPDATE table_name
SET column1 = case when 1<2 then value1 else value2 end
WHERE condition;
推荐阅读
- database - Spark 左外连接和 RDD 上的重复键
- html - 为什么我的背景图片会覆盖容器?
- objective-c - 为什么从 objc++ 调用 objc 函数会导致构建失败?
- node.js - navigator 可以为您提供 Angular Universal 中的语言吗?
- ruby - 无法确定为什么迭代不显示对象 - Ruby / ActiveRecord / Sinatra
- shared-memory - 与不同编译器版本的程序共享数据/内存
- django - 在Django中通过AJAX传递一个列表
- python - 了解 Pandas Pivot 函数
- node.js - 如何使用两个令牌(访问/刷新)进行授权(nodejs,express)
- html - Excel VBA 填写网络表单并检索结果