Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist der Unterschied zwischen NOT-Bedingung und NOT() in Oracle und MS SQL Server?

Der Unterschied wird da sein, wenn Sie eine andere Bedingung mit AND/OR haben . Es kehrt das AND um zu OR und OR zu AND

select 1 where not(1 = 1 or 1 <> 1 )

wird dasselbe sein wie

select 1 where (1 <> 1 and 1 = 1 )

und

select 1 where not(1 = 1 and 1 <> 1 )

wird dasselbe sein wie

select 1 where (1 <> 1 or 1 = 1 )

und

select 1 where not(1 = 1) or 1 = 1 

wird nicht dasselbe sein wie

select 1 where not(1 = 1 or 1 = 1 )