Priorität der Operatoren

Wenn die Ausdrücke komplexer werden, wird die Reihenfolge wichtig, in der die Ausdrücke ausgewertet werden. Diese Tabelle zeigt die Reihenfolge, in der die Operatoren ausgewertet werden. Die Operatoren in der ersten Zeile werden zuerst ausgewertet usw. Operatoren in der gleichen Zeile werden im Ausdruck von links nach rechts ausgewertet.

Priorität

Operator

1

Vorzeichen '-', Vorzeichen '+'

2

^, **

3

*, /

4

+, -

5

=, <>, <, <=, >, >=, Like, Not Like, Is Null, Is Not Null, Between, In, Exists, Any, All

6

NOT

7

AND

8

OR

Beispiele

Kopieren
WHERE gehalt > 40000 OR einst_datum (DATE '30.01.2008') AND abt = 'A101'

Weil AND zuerst ausgewertet wird, ruft diese Abfrage Angestellte in Abteilung A101 ab, die nach dem Mittwoch, 30. Januar 2008 eingestellt wurden, sowie jeden Angestellten mit mehr als 40.000 Euro Gehalt, unabhängig von Abteilung oder Einstellungsdatum.

Um die Klausel in einer anderen Reihenfolge auszuwerten, verwenden Sie Klammern um die zuerst auszuwertenden Bedingungen.

Kopieren
WHERE (gehalt > 40000 OR einst_datum > DATE '30.01.2008') AND abt = 'A101'

Dieses Beispiel ruft Angestellte in Abteilung A101 ab, die entweder mehr als 40.000 Euro verdienen oder nach dem 30. Januar 2008 eingestellt wurden.