Ce n'est pas Oracle ou SQL. C'est la logique booléenne de base. La condition AND est "plus forte" (a priorité) que OR, ce qui signifie qu'elle sera évaluée en premier :
column1 is not null
and
column1 = 4 OR column1 = 5
Signifie
column1 is not null
and
column1 = 4
est évalué en premier, puis OR est appliqué entre this et column1 = 5
L'ajout de parenthèses garantit que OR est évalué en premier, puis AND.
Un peu comme en maths :
2 * 3 + 5 = 6 + 5 = 11
mais
2 * (3 + 5) = 2 * 8 = 16
Plus de lecture ici :http://msdn.microsoft.com/en-us/library/ms190276.aspx