首页 > 解决方案 > 在 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

样本数据图片:

在此处输入图像描述

标签: mysql

解决方案


case when查询下面的条件更新的使用子句就是一个例子

UPDATE table_name
SET column1 =  case when 1<2 then value1 else  value2 end 
WHERE condition;

推荐阅读