Вы нашли нужный вам SQL, но никто не дал объяснения, почему он работает таким образом.
Ноль - это особая сущность - она никогда не равна ничему вообще, потому что на самом деле она означает «неизвестную ценность». Поскольку значения неизвестны, мы не можем сказать, что любые два из них равны, за исключением того, что они имеют статус Null (отсюда «Is Null»).
Информацию о Null, относящуюся к Access / Jet / ACE, см. В хороших статьях Аллена Брауна:
Понятия, объясненные там, применимы не только к Access / Jet / ACE, и это настолько ясное объяснение, насколько я знаю.