Oracle
 sql >> Database >  >> RDS >> Oracle

In SQL, cosa significa usare parentesi con OR?

Non è Oracle o SQL. È la logica booleana di base. La condizione AND è "più forte" (ha la precedenza) di OR, il che significa che verrà valutata per prima:

column1 is not null
and
column1 = 4 OR column1 = 5

Mezzi

column1 is not null
and
column1 = 4

viene prima valutato, quindi viene applicato OR tra questo e column1 = 5

L'aggiunta di parentesi assicura che prima venga valutato OR e poi AND.

Praticamente come in matematica:

2 * 3 + 5 = 6 + 5 = 11

ma

2 * (3 + 5) = 2 * 8 = 16

Ulteriori letture qui:http://msdn.microsoft.com/en-us/library/ms190276.aspx