Sự khác biệt sẽ có khi bạn có một điều kiện khác với AND/OR
. Nó đảo ngược AND
thành OR
và OR
thành AND
select 1 where not(1 = 1 or 1 <> 1 )
sẽ giống như
select 1 where (1 <> 1 and 1 = 1 )
và
select 1 where not(1 = 1 and 1 <> 1 )
sẽ giống như
select 1 where (1 <> 1 or 1 = 1 )
và
select 1 where not(1 = 1) or 1 = 1
sẽ không giống như
select 1 where not(1 = 1 or 1 = 1 )