我有一个很大的疑问,是否可以创建一个使用两个表计算的列?
Table 1:
---------------------
id | Value1 |
---------------------
1 | 25 |
Table 2
---------------------
id | Value2 |
---------------------
1 | 5 |
现在,在第3个表中,我想要一个值为1和2的计算列?有可能吗?
Table 3
---------------------
id | Sumvalues |
---------------------
1 | ? |
还是有另一种方法可以用于“总和”来自行调整与其相关的其他字段的变化吗?
答案 0 :(得分:0)
最好的选择是在我看来创建一个视图:
create view vMyView as
select T1.id,
T1.Value1 + T2.Value2
from [Table1] T1 join [Table2] T2 on T1.id = T2.id
这样,每次对视图执行查询时,都会得到大部分实际数据。
答案 1 :(得分:0)
用于将value1添加到value2:
SET @value1 = SELECT value1 FROM TABLE1;
SET @value2 = SELECT value2 FROM TABLE2;
SET @value3 = @value1+@value2;
INSERT INTO TABLE3 (value3) VALUES (@value3);
这可能包含错字,因为我是用手机写的。