2017-05-04 12 views
0

私はシンプルなビューを持っています。これは、テーブルのいくつかの列と、テーブルの値に基づいたいくつかの新しい列で構成されています。これは次のようになります。POSTGRESのビューの列にデフォルトの制約を追加できますか?

| flightid | capacity | bookedseats | availablseats | 

利用可能な座席は単純に(capacity-bookedseats)です。ただし、予約されている座席がない場合、bookedseatsはNULLになることがあります。 availableseatsもNULLにする。私は理想的にはavailableseatsが0になるのが好きでしょう?これは可能ですか?

デフォルトの制約を追加して、何も予約されていないときに0に設定できると思っていましたが、ビューの列にDEFAULT制約を適用する方法を考えることができません。

アイデア?

おかげ

答えて

2

あなたはたとえば、クエリでCOALESCEを使用して、NULLを合体し、VALUESでのみ挿入時にDEFAULTを使用することができます。 select coalesce(availablseats,0) availablseats availablseatsがnull

である場合には0を与えます
関連する問題