EQLでは、演算子に次の優先順位ルールが施行されます。
IN
式でカッコ)。 代替優先順位を設定したり、優先順位を明確にするために、いつでもカッコを自由に追加できます。
IS
(IS NULL
, IS NOT NULL
, IS EMPTY
, IS NOT EMPTY
)
IN
BETWEEN
NOT
AND
OR
IN
を除き、バイナリ演算子はJOIN
演算子のすべてであるため、左結合になります。 IN
(メンバーシップ設定用)は連想ではありません(たとえば、x IN y IN z
を記述すると構文エラーになります)。
セットのある比較
値をセット(複数割当データ)と比較する場合、適切なセット関数と式を使用する必要があります。
RETURN Results AS SELECT Price AS prices FROM ProductsState WHERE Price > 20
RETURN Results AS SELECT Score AS ratings FROM ProductsState WHERE Score > 80
In statement "Results": in WHERE clause: The comparison operators are not defined on arguments of types mdex:long-set and mdex:long
エラー・メッセージは、スコアがセット(mdex:long-set
データ型)であるため、整数(80、mdex:long
データ型)と比較できないことを意味します。
RETURN Results AS SELECT Score AS Ratings FROM ProductsState WHERE SOME x IN Score SATISFIES (x > 80)
この例では、既存の数量式を使用します。