Forskellen vil være der, når du har en anden tilstand med AND/OR
. Det inverterer AND
til OR
og OR
til AND
select 1 where not(1 = 1 or 1 <> 1 )
vil være den samme som
select 1 where (1 <> 1 and 1 = 1 )
og
select 1 where not(1 = 1 and 1 <> 1 )
vil være den samme som
select 1 where (1 <> 1 or 1 = 1 )
og
select 1 where not(1 = 1) or 1 = 1
vil ikke være det samme som
select 1 where not(1 = 1 or 1 = 1 )