WHERE ER 関数
WHERE
関数は、指定されたリストを、指定された条件に基づいてフィルタリングされた後にレコード リスト値として返します。
構文
WHERE (list, condition)
引数
list
: レコード リスト
レコード リスト データ型のデータ ソースの項目の有効なパス。
condition
: ブール値
指定されたリストのレコードをフィルター処理するために使用される有効な条件式。
戻り値
レコード リスト
レコードの結果リスト。
使用上の注意
この関数は FILTER 関数とは異なります。指定された条件がメモリに存在するレコード リスト タイプの任意の電子申告 (ER) データ ソースに適用されるためです。
この関数に対して構成されている引数 (list
および condition
) がこの要求を SQL の直接呼び出しに変換できる場合、デザイン時に警告メッセージがスローされます。 このメッセージは、WHERE
関数の代わりに FILTER 関数が使用された場合にパフォーマンスが向上する可能性があることをユーザーに通知します。
例 1
仕入先が VendTable テーブルを参照する ER データ ソースとして構成されている場合、式 WHERE (Vendors, Vendors.VendGroup = "40")
は仕入先グループ 40 に属している仕入先のみのリストを返します。
例 2
計算済フィールド タイプのデータ ソース DS を入力していて、式 SPLIT ("A|B|C", "|")
が含まれている場合、式 WHERE( DS, DS.Value = "B")
は、値フィールドにテキスト "B" を含む 1 つのレコードのみのリストを返します。