如何从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
我正在尝试从 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