我试图从H2数据库中同一行的不同列中减去2个值。
:
数据类型:
SLNO int,NUM1,NUM2&输出很长 (为了便于理解,在此示例中输入了较小的数字。)
要求:
我在NUM1&存储器下存储了两个长号码。 NUM2列。
我想找出NUM2 - NUM1之间的区别,差异必须存储在OUTPUT列下。我已经阅读了文档H2 Database functions,但没有找到任何相关内容。
请您在H2数据库中建议其他方法。
答案 0 :(得分:1)
最简单的方法是添加calculated column:
计算列是一列,其值在存储之前计算。插入行时会计算公式,并在每次更新行时重新评估。
CREATE TABLE SUBSTRACTION
(
SLNO INT,
NUM1 INT,
NUM2 INT,
OUTPUT INT AS (NUM2 - NUM1)
);
这可以保证OUTPUT
始终是最新的。
答案 1 :(得分:0)
尝试UPDATE
:
UPDATE substraction
SET OUTPUT = NUM2 - NUM1