sql >> Database teknologi >  >> RDS >> Oracle

SQL 'AND' eller 'OR' kommer først?

OG har højere forrang end OR:

Fra Oracle 12.1-dokumenter (prioritet for AND og OR er i overensstemmelse med mindst version 7 - sandsynligvis længere, men jeg har ikke dokumentationslinks)

Tidligere versioner:

  • Version 8
  • Version 7

Operatørpræferencer vises i den følgende liste, fra højeste til laveste. Operatorer, der vises sammen på en linje, har samme forrang.

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), :=

Jeg vil dog MEGET opfordre til brug af parenteser både for klarhedens skyld og for at SIKRE, at operatørerne evalueres i den rækkefølge, du har til hensigt.




  1. Find ud af, hvilken partition en given værdi ville være knyttet til i SQL Server (T-SQL)

  2. Fejlfinding af SQL Server-replikering

  3. Sådan bruger du Oracle PLSQL-tabeller (associativ array eller indeks-for-tabel)

  4. Hvordan opretter jeg forbindelse til en Oracle-database i R?