Oracle
 sql >> Base de données >  >> RDS >> Oracle

En SQL, que signifie l'utilisation de parenthèses avec un OU ?

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