次の方法で共有


[NOT] EXISTS (Entity SQL)

コレクションが空かどうかを調べます。

[NOT] EXISTS ( expression )

引数

  • expression
    コレクションを返す任意の有効な式。
  • NOT
    EXISTS の結果を否定することを指定します。

戻り値

コレクションが空でない場合は true、それ以外の場合は false です。

解説

EXISTS は、Entity SQL の集合演算子の 1 つです。 Entity SQL のすべての集合演算子は左から右に評価されます。 For precedence information for the Entity SQL set operators, see EXCEPT (Entity SQL).

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

  1. Follow the procedure in StructuralType 結果を返すクエリの実行方法 (EntityClient).

  2. Pass the following query as an argument to the ExecuteStructuralTypeQuery method:

SELECT VALUE name from AdventureWorksEntities.Products 
    AS name where exists(SELECT A from AdventureWorksEntities.Products 
    as A WHERE A.ListPrice < @price1)

参照

概念

Entity SQL リファレンス