有没有办法将列定义为另外两列的总和?

时间:2017-09-26 10:22:57

标签: sql postgresql

我有一个表格,我必须将列定义为前两个列的总和。有没有办法在定义(POSTGRESQL)中执行此操作?如果不是,你能告诉我如何使用触发器吗?

假设我们有这个:

Table Foo
+---+---+---------+
| A | B | Sum_A_B |
+---+---+---------+
| 2 | 3 | 5       |
| ...             |

1 个答案:

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