sql >> Databasteknik >  >> RDS >> Oracle

SQL "OCH" eller "ELLER" kommer först?

AND har högre prioritet än OR:

Från Oracle 12.1-dokument (företräde för OCH och ELLER överensstämmer med åtminstone version 7 - förmodligen längre men jag har inga dokumentationslänkar)

Tidigare versioner:

  • Version 8
  • Version 7

Operatörsprioriteringar visas i följande lista, från högsta till lägsta. Operatorer som visas tillsammans på en rad har samma prioritet.

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

Jag skulle dock VÄLDIGT uppmuntra användningen av parenteser både för tydlighetens skull och för att säkerställa att operatörerna utvärderas i den ordning du avser.




  1. Hur man lägger till standardbegränsning i MySQL

  2. Hur skickar man tabellvärderade parametrar från Java till SQL Server lagrad procedur?

  3. Vad är ett enkelt kommandoradsprogram eller skript för att säkerhetskopiera SQL-serverdatabaser?

  4. LOBBEHÅLLNING