Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL 'AND' lub 'OR' jest na pierwszym miejscu?

AND ma wyższy priorytet niż OR:

Z dokumentów Oracle 12.1 (pierwszeństwo dla AND i OR jest zgodne z co najmniej wersją 7 - prawdopodobnie dalej, ale nie mam linków do dokumentacji)

Wcześniejsze wersje:

  • Wersja 8
  • Wersja 7

Pierwszeństwo operatorów pokazano na poniższej liście, od najwyższego do najniższego. Operatory pokazane razem w linii mają ten sam priorytet.

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

Jednak BARDZO zachęcałbym do używania nawiasów zarówno dla jasności, jak i dla ZAPEWNIENIA, że operatory są oceniane w zamierzonej kolejności.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć użytkownika w Oracle i przypisać uprawnienia

  2. EM12c Baza danych czasu spędzonego na oczekiwaniu na alerty

  3. Jak wygenerować UUID wersji 4 (losowy) na Oracle?

  4. Wydano SQL Developer 4.0

  5. Czy słowo kluczowe „as” jest wymagane w Oracle do zdefiniowania aliasu?