代码之家  ›  专栏  ›  技术社区  ›  Berch

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

  •  1
  • Berch  · 技术社区  · 7 年前

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

    Database looks like this :

    数据类型:

    (为了便于理解,在本例中输入了较小的数字)。

    要求:

    我想找出NUM2和NUM1之间的差异,差异必须存储在列输出下。我已经看过文件了 H2 Database functions 但没有发现任何与此相关的信息。

    请您建议在H2数据库中执行此操作的其他方法。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Lukasz Szozda    7 年前

    最简单的方法是添加 calculated column :

    计算列是在存储之前计算其值的列。插入行时计算公式,每次更新行时重新计算公式。

    CREATE TABLE SUBSTRACTION
    (
      SLNO INT,
      NUM1 INT,
      NUM2 INT, 
      OUTPUT INT AS (NUM2 - NUM1)
    );
    

    这将保证 OUTPUT 将始终是最新的。

        2
  •  0
  •   Juan Carlos Oropeza    7 年前

    尝试 UPDATE :

    UPDATE substraction
    SET OUTPUT = NUM2 - NUM1