Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was bedeutet in SQL die Verwendung von Klammern mit einem ODER?

Es ist nicht Oracle oder SQL. Es ist grundlegende boolesche Logik. Die UND-Bedingung ist "stärker" (hat Vorrang) als ODER, was bedeutet, dass sie zuerst ausgewertet wird:

column1 is not null
and
column1 = 4 OR column1 = 5

Bedeutet

column1 is not null
and
column1 = 4

zuerst ausgewertet, dann wird ODER zwischen diesem und column1 = 5 angewendet

Das Hinzufügen von Klammern stellt sicher, dass OR zuerst ausgewertet wird und dann AND.

So ziemlich wie in Mathe:

2 * 3 + 5 = 6 + 5 = 11

aber

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

Lesen Sie mehr hier:http://msdn.microsoft.com/en-us/library/ms190276.aspx