![](/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.