Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Em SQL, o que significa usar parênteses com um OR?


Não é Oracle ou SQL. É lógica booleana básica. A condição AND é "mais forte" (tem precedência) do que OR, o que significa que será avaliada primeiro:
column1 is not null
and
column1 = 4 OR column1 = 5

Meios
column1 is not null
and
column1 = 4

é avaliado primeiro, então OR é aplicado entre este e column1 = 5

Adicionar parênteses garante que OR seja avaliado primeiro e depois o AND.

Mais ou menos como na matemática:
2 * 3 + 5 = 6 + 5 = 11

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

Mais leitura aqui:http://msdn.microsoft.com/en-us/library/ms190276.aspx