如何从H2数据库中的同一行的不同列中减去2个值

时间:2017-11-07 19:45:48

标签: sql h2 subtraction

我试图从H2数据库中同一行的不同列中减去2个值。

Database looks like this

数据类型:

SLNO int,NUM1,NUM2&输出很长 (为了便于理解,在此示例中输入了较小的数字。)

要求:

我在NUM1&存储器下存储了两个长号码。 NUM2列。

我想找出NUM2 - NUM1之间的区别,差异必须存储在OUTPUT列下。我已经阅读了文档H2 Database functions,但没有找到任何相关内容。

请您在H2数据库中建议其他方法。

2 个答案:

答案 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