Заявка А е същата като:
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 е вярно, така че предикатът се оценява на истина и получавате ред.