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

How to subtract 2 values from different columns of the same row in the H2 database

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

:

数据类型:

SLNO int、NUM1、NUM2 和 OUTPUT 是长整数 (为了便于理解,在此示例中输入了较小的数字)。

要求:

我在 NUM1 和 NUM2 列下存储了两个长数字。

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

能否建议在 H2 数据库中执行此操作的替代方法。

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

A computed column is a column whose value is calculated before storing. The formula is evaluated when the row is inserted, and re-evaluated every time the row is updated.

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

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

尝试UPDATE:

UPDATE substraction
SET OUTPUT = NUM2 - NUM1