EQLには、セットを使用するための行関数が数多く用意されています。
Set行関数は、任意の式を使用できるすべての場所で使用できます。 たとえば、SELECTの句、の句、WHERE ORDER BYの句などで使用できます。
ADD_ELEMENT行関数は、要素をセットに追加します。 CARDINALITY行関数はセットを受け取り、そのセット内の要素数を返します。 COUNTDISTINCTMEMBERS関数は、すべての値の結合を持つセット内の要素数をカウントします。 DIFFERENCE行関数は、同じデータ型の2つのセットを取り、1つ目のセットの要素のうち2つ目のセットには表示されないすべての要素を含むセットを返します。 FOREACH関数は、セットのメンバーごとに計算を実行し、その結果をセットに集約します。 INTERSECTION行関数は、同じデータ型の2つのセットを取り、両方の入力セットの共通部分であるセットを返します。 IS_EMPTYおよびIS_NOT_EMPTY関数によって、セットが空であるかどうかが判別されます。 IS EMPTY関数およびIS NOT EMPTY関数は、これらの関数の代替構文を提供します。 IS_MEMBER_OF行関数は、アトミック値と集合を取得し、その集合内でアトミック値が発生しているかどうかを示すブールを返します。 SINGLETON関数は、単一のアトミック値を取り、その値のみを含むセットを返します。 SUBSETの行関数は、同じデータ型の2つのセットを使用し、2つ目のセットが1つ目のセットのサブセットの場合のみ、ブールのtrueを返します。 TRUNCATE_SET行関数は、設定および整数を取得し、指定された数以下の要素を持つセットのコピーを返します。 UNION行関数は、同じデータ型の2つのセットを取り、両方の入力セットの共通部分であるセットを返します。