No es Oracle o SQL. Es lógica booleana básica. La condición AND es "más fuerte" (tiene prioridad) que OR, lo que significa que se evaluará primero:
column1 is not null
and
column1 = 4 OR column1 = 5
Medios
column1 is not null
and
column1 = 4
se evalúa primero, luego se aplica OR entre esto y column1 = 5
Agregar paréntesis asegura que OR se evalúe primero y luego AND.
Más o menos como en matemáticas:
2 * 3 + 5 = 6 + 5 = 11
pero
2 * (3 + 5) = 2 * 8 = 16
Más información aquí:http://msdn.microsoft.com/en-us/library/ms190276.aspx