mysql - 填充数据库中的空列

标签 mysql sql sql-server

我需要使用从其他 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/

相关文章:

sql-server - 突触外部表 "Unauthorized"

MYSQL如何查找日期最大的所有记录

java - 为什么 SQL 索引会转到错误的列?

sql - 如何计算包括分钟在内的工时?

sql - 如何在 Oracle SQL Developer 中转义下划线?

sql - T-SQL 中的 Split 函数等效吗?

mysql - 统计按日期分组的 15 分钟间隔的数据

mysql - 使用替换在 MySQL 中匹配字符串的更快方法

php - 查询正常工作但在准备好的语句中不工作

sql - XQuery 存在检查选择 sql 查询