【发布时间】:2014-12-15 12:34:44
【问题描述】:
我的数据库知识并不强,尤其是 Postgresql。所以情况是:我在表 num_bigger 和 num_lower 中有两列。我需要制作第三列,即
elapsed = num_bigger - num lower
我在谷歌上搜索了一下,发现最好的方法是创建一个视图(我还发现了如何使用触发器来做到这一点,但我不允许这样做)。有什么建议如何制作这种观点?
【问题讨论】:
标签: database postgresql view
我的数据库知识并不强,尤其是 Postgresql。所以情况是:我在表 num_bigger 和 num_lower 中有两列。我需要制作第三列,即
elapsed = num_bigger - num lower
我在谷歌上搜索了一下,发现最好的方法是创建一个视图(我还发现了如何使用触发器来做到这一点,但我不允许这样做)。有什么建议如何制作这种观点?
【问题讨论】:
标签: database postgresql view
只需在 SELECT 语句中使用该表达式:
select num_bigger,
num_lower,
num_bigger - num_lower as elapsed
from the_table;
如果您想从中创建视图,请使用:
create view some_view_name
as
select ....;
手册中的更多详细信息:
【讨论】: