sql >> Database >  >> RDS >> Oracle

Komt SQL 'EN' of 'OF' eerst?

AND heeft een hogere prioriteit dan OR:

Van Oracle 12.1-documenten (voorrang voor AND en OR is consistent met ten minste versie 7 - waarschijnlijk verder, maar ik heb geen documentatielinks)

Eerdere versies:

  • Versie 8
  • Versie 7

De prioriteit van de operator wordt weergegeven in de volgende lijst, van de hoogste prioriteit tot de laagste. Operators die samen op een regel worden weergegeven, hebben dezelfde prioriteit.

INTERVAL
BINARY, COLLATE
!
- (unary minus), ~ (unary bit inversion)
^
*, /, DIV, %, MOD
-, +
<<, >>
&
|
= (comparison), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
BETWEEN, CASE, WHEN, THEN, ELSE
NOT
&&, AND
XOR
||, OR
= (assignment), :=

Ik zou echter ZEER het gebruik van haakjes willen aanmoedigen, zowel voor de duidelijkheid als om ervoor te zorgen dat de operators worden geëvalueerd in de volgorde die u van plan bent.




  1. Probleem bij het ophalen van records met een lege array

  2. MySQL - UPDATE meerdere rijen met verschillende waarden in één query

  3. Nieuwe release:Spotlight Tuning Pack 7.1.9

  4. MOD() Functie in Oracle