2017-05-04 94 views
0

我有一個簡單的看法。它由表格中的幾列和幾個新列組成,這些列基於表格中的值。它看起來像這樣:我可以在POSTGRES的視圖中的列中添加默認約束嗎?

| flightid | capacity | bookedseats | availablseats | 

可用座位簡單(容量 - 預訂座位)。然而,當沒有預訂座位時,有時預訂的場地是空的。然後使得availableseats也是NULL。我理想地喜歡可用座位爲0.這可能嗎?

我想我可以添加一個默認約束,將其設置爲0時沒有任何預訂,但我不知道如何將DEFAULT約束應用於視圖中的列。

任何想法?

感謝

回答

2

,你只能在插入使用DEFAULTVALUES,凝聚NULL,在查詢中使用COALESCE,如: select coalesce(availablseats,0) availablseats它會給0,如果availablseats爲null

相關問題