Заявка А е същата като:
select 'true' where 3 = 1 or 3 = 2 or 3 = 3 or 3 = null
Тъй като 3 = 3
е вярно, получавате резултат.
Заявка Б е същата като:
select 'true' where 3 <> 1 and 3 <> 2 and 3 <> null
Когато ansi_nulls
е включено, 3 <> null
е UNKNOWN, така че предикатът се оценява на UNKNOWN и не получавате никакви редове.
Когато ansi_nulls
е изключено, 3 <> null
е вярно, така че предикатът се оценява на истина и получавате ред.