2017-05-04 91 views
0

我有一个简单的看法。它由表格中的几列和几个新列组成,这些列基于表格中的值。它看起来像这样:我可以在POSTGRES的视图中的列中添加默认约束吗?

| flightid | capacity | bookedseats | availablseats | 

可用座位简单(容量 - 预订座位)。然而,当没有预订座位时,有时预订的场地是空的。然后使得availableseats也是NULL。我理想地喜欢可用座位为0.这可能吗?

我想我可以添加一个默认约束,将其设置为0时没有任何预订,但我不知道如何将DEFAULT约束应用于视图中的列。

任何想法?

感谢

回答

2

,你只能在插入使用DEFAULTVALUES,凝聚NULL,在查询中使用COALESCE,如: select coalesce(availablseats,0) availablseats它会给0,如果availablseats为null

相关问题