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