次の方法で共有


[NOT] IN (Entity SQL)

コレクション内に一致する値があるかどうかを調べます。

value [ NOT ] IN expression

引数

  • value
    照合する値を返す任意の有効な式。
  • [ NOT ]
    IN の Boolean 型の結果を否定することを指定します。
  • expression
    一致の判定対象のコレクションを返す任意の有効な式。すべての式は、value と同じ型であるか、共通の基本型または派生型である必要があります。

戻り値

コレクションに値が見つかった場合は true、値が null またはコレクションが null の場合は null、それ以外の場合は false が返されます。NOT IN を使用すると、IN の結果が否定されます。

次の Entity SQL クエリでは、IN 演算子を使用して、コレクション内に一致する値があるかどうかを調べます。このクエリは、AdventureWorks Sales Model に基づいています。このクエリをコンパイルして実行するには、次の手順を実行します。

  1. StructuralType 結果を返すクエリの実行方法 (EntityClient)」の手順に従います。

  2. 次のクエリを引数として ExecuteStructuralTypeQuery メソッドに渡します。

SELECT VALUE product FROM AdventureWorksEntities.Product 
    AS product WHERE product.ListPrice IN {125, 300}

出力を次に示します。

ProductID: 842
Name: Touring-Panniers, Large
ProductNumber: PA-T100
MakeFlag: False
...

参照

概念

集合演算子 (Entity SQL)
Entity SQL リファレンス