EQLでは、次に示す優先順位ルールが演算子に対して強制的に適用されます。
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
このエラー・メッセージは、Scoreがセットであるため(mdex:long-setデータ型)、整数と比較できないことを示しています(80はmdex:longデータ型です)。
RETURN Results AS SELECT Score AS Ratings FROM ProductsState WHERE SOME x IN Score SATISFIES (x > 80)
この例では、存在数量詞式を使用しています。