При попытке выполнить оператор выбора, который просто исключает некоторые данные, нулевые значения ошибочно (?) будучи исключенным также.
Используя таблицу А:
ID NAME
1 Foo
2 Bar
3 (null)
Следующее утверждение:
select * from a where NAME<>'Foo'
возвращает следующее:
ID NAME
2 Bar
Почему ID 3 не возвращается в результате этого заявления? Чтобы включить запись с нулевым значением, я должен изменить свой оператор выбора на
select * from a where (NAME<>'Foo' or NAME is null)