St. Alex wrote:
Ведь по матeматической логике данное выражение преобразовывается в not (id in (null,1,2,2,1)) -> not (id=null or id=1 or id=2) для id=3 пполучаем: not (3=null or 3=1 or 3=2) -> not(flase or false or false)
Неверно. Ты получаешь: not (unknown or false or false), что дает not (unknown), что равно unknown.
-- Дмитрий Еманов

