![](/img/trans.png)
[英]update values in a column in one table from another on condition in mysql
[英]update column with condition from another column
我正在尝试根据另一列的条件更新列。 像这样的东西,>
服装应用| SPV ID | spv应用
| test | | test | | | | |
预期:
服装应用| 身份证号| SPV应用
已批准| 测试
已批准| 测试
已批准| | 批准
已批准| | 批准
因此,如果列2不为空,则更新列1,如果列2为空,则更新列1和列3。
这是我的代码:
strcommand = "update tbl_Approve set [Attire App] = 'Approved', [Attire Date] = @ADate, [SPV app] = case when [spv id] is null then 'Approved' END where [attire app] is null"
在视觉上,我没有添加另一列名为[着装日期]的列,假设视觉上有该列。 但它不起作用,仅更新第1列...您对此问题有任何建议吗?
提前致谢。
我无法遵循您的代码,因为它使用了与描述不同的列名。 但是,您想要的逻辑是:
update yourtable
set col1 = @COL1,
col3 = (case when col2 = '' or col2 is null then @COL3 else col3 end);
注意case
语句中的else
。 这会将列的值设置为其自身-因此值不会更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.