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.