演算子の優先順位

Oracle NoSQL DatabaseのSQLの様々な演算子と式の相対的な優先順位は、これらの演算子と式の構文ルールが構文仕様にリストされる順序によって暗黙的に定義されます。具体的には、先に表示される構文ルールほど、その優先順位は低くなります。たとえば、OR、AND、およびNOT演算子の構文を定義する次の3つのルールを考えてみます。or_exprはand_exprとnot exprの前に表示されるため、ORの優先順位はANDおよびNOTより低くなります。また、and_exprはnot_exprの前に表示されるため、ANDの優先順位はNOTより低くなります。その結果、a = 10 and not b > 5やc < 20 and c > 1のような式は、(a = 10 and (not b > 5))や(c < 20 and c > 1)と同じになります。詳細は、論理演算子: AND、OR、およびNOTを参照してください。

or_expression ::= and_expression | (or_expression OR and_expression)
and_expression ::= not_expression | (and_expression AND not_expression)
not_expression ::= [NOT] is_null_expression