потому что предложение WHERE отделено от предложения SELECT
вы можете выбрать совершенно разные вещи в SELECT, которых нет даже в предложении WHERE
например
select name, address, state, company, country
from bla
where occupation='programmer'
and hobby ='debugging'
поэтому, где not (0) будет означать, что в этом случае вам нужно добавить столбец
AND RegionID <> 0
или
AND RegionID NOT IN (0) --althoug if you have NULLS in coumn this won't work