Prioriteit van operatoren
Naarmate uitdrukkingen complexer worden, wordt ook de volgorde waarin de uitdrukkingen worden geëvalueerd belangrijker. Deze tabel geeft de volgorde aan waarin de operatoren worden geëvalueerd. De operatoren op de eerste regel worden eerst geëvalueerd, enzovoort. Operatoren op dezelfde regel worden van links naar rechts in de uitdrukking geëvalueerd.
Prioriteit |
Operator |
1 |
Monadisch minteken |
2 |
^, ** |
3 |
*, / |
4 |
+, - |
5 |
=, <>, <, <=, >, >=, Like, Not Like, Is Null, Is Not Null, Between, In, Exists, Any, All |
6 |
Not |
7 |
AND |
8 |
OR |
WHERE salaris > 40000 OR in_dienst > (DATE '2008-1-30') AND afd = 'D101'
Aangezien AND eerst wordt geëvalueerd, haalt u met deze opvraag de werknemers uit afdeling D101 op die in dienst zijn getreden na woensdag 30 januari 2008, maar ook elke werknemer die meer dan € 40.000 verdient, ongeacht de afdeling of de datum van indiensttreding.
Als u de evaluatie in een andere volgorde wilt laten uitvoeren, plaatst u de voorwaarden die eerst moeten worden geëvalueerd tussen haakjes.
WHERE (salaris > 40000 OR in_dienst > DATE '2008-1-30') AND afd = 'D101'
Met dit voorbeeld haalt u werknemers uit de afdeling D101 op die meer dan € 40.000 verdienen of die na woensdag 30 januari 2008 in dienst zijn getreden.