我有一个表格,我必须将列定义为前两个列的总和。有没有办法在定义(POSTGRESQL)中执行此操作?如果不是,你能告诉我如何使用触发器吗?
假设我们有这个:
Table Foo
+---+---+---------+
| A | B | Sum_A_B |
+---+---+---------+
| 2 | 3 | 5 |
| ... |
答案 0 :(得分:1)
我认为你不能在Postgres中使用计算列,视图比触发器更好:
CREATE VIEW viewname
AS
SELECT a,
b,
(a + b) AS Sum_A_B
FROM foo;
或者您可以直接查询吗?是否需要存储在表格中:
SELECT a,
b,
(a + b) AS Sum_A_B
FROM foo;