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)
この例では、既存の数量式を使用します。