Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Qual é a diferença entre a condição NOT e NOT() no Oracle e MS SQL Server


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 )