我需要使用从其他 2 列计算得出的值来填充货币值列。
所以:
original_value amount new_value
12 2 NULL
10 1 NULL
这会变成:
original_value amount new_value
12 2 24
10 1 10
我只想更新 NULL 列。
这需要适用于 SQL Server 和 MYSQL!
最佳答案
正如我在评论中所说; 不要存储计算值(来自其他列)。冗余,未规范化,数据不一致的风险!改为创建一个 View - 将始终保持最新状态!
create view viewname as
select original_value, amount, original_value * amount as new_value
from tablename
SQL Server 有计算列,做这样的事情:
alter table tablename add new_value as original_value * amount
关于mysql - 填充数据库中的空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34921505/