我可以在POSTGRES的视图中为列添加默认约束吗?

时间:2017-05-04 08:07:01

标签: sql postgresql pgadmin

我有一个简单的观点。它由表中的几列和一些新列组成,这些列基于表中的值。它看起来像这样:

| flightid | capacity | bookedseats | availablseats |

可用座位很简单(容量 - 预订座位)。但是,如果没有预订座位,有时预订座位为NULL。然后,这也使得availableseats为NULL。理想情况下,我认为availableseats是0.这可能吗?

我以为我可以添加一个默认约束,在没有预订时将其设置为0但我无法弄清楚如何将DEFAULT约束应用于视图中的列。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

你只能在DEFAULT插入时使用VALUES来合并NULL,在查询中使用COALESCE,例如: select coalesce(availablseats,0) availablseats如果availabilityblseats为null,它将给出0