なぜNullを排除しなければならないのか? テーブルを設計する際、Nullについてはあまり考慮されていないように思います。主キーは当然としてもむやみにNot Null制約を定義することは、テストデータの作り難さなどの理由でむしろ避けられているかもしれません。 ただし、緻密なテーブル設計を目的とした場合、Not Null制約によってNullデータを排除することは非常に重要です。 Nullには2つの意味がある 例えば update CUSTOMERS set REMARKS = null where CUST_ID = 25000; というDMLであたかも「Null」という値を設定できているような印象を持ってしまいますが、それではなぜ select * from CUSTOMERS where REMARKS = null; ではなく、 select * from CUSTOMERS wher