我有一个简单的观点。它由表中的几列和一些新列组成,这些列基于表中的值。它看起来像这样:
| flightid | capacity | bookedseats | availablseats |
可用座位很简单(容量 - 预订座位)。但是,如果没有预订座位,有时预订座位为NULL。然后,这也使得availableseats为NULL。理想情况下,我认为availableseats是0.这可能吗?
我以为我可以添加一个默认约束,在没有预订时将其设置为0但我无法弄清楚如何将DEFAULT约束应用于视图中的列。
有什么想法吗?
由于
答案 0 :(得分:2)
你只能在DEFAULT
插入时使用VALUES
来合并NULL,在查询中使用COALESCE,例如:
select coalesce(availablseats,0) availablseats
如果availabilityblseats为null,它将给出0