A diferença estará lá quando você tiver outra condição com
AND/OR
. Ele inverte o AND
para OR
e OR
para AND
select 1 where not(1 = 1 or 1 <> 1 )
será o mesmo que
select 1 where (1 <> 1 and 1 = 1 )
e
select 1 where not(1 = 1 and 1 <> 1 )
será o mesmo que
select 1 where (1 <> 1 or 1 = 1 )
e
select 1 where not(1 = 1) or 1 = 1
não será igual
select 1 where not(1 = 1 or 1 = 1 )