EXCEPT (Entity SQL)

EXCEPT オペランドの左辺のクエリ式から返される結果のうち、右辺のクエリ式でも返される結果を除いた、重複しない値のコレクションを返します。 すべての式は、 expressionと同じ型であるか、共通の基本型または派生型である必要があります。

構文

expression EXCEPT expression

引数

expression コレクションを返す任意の有効なクエリ式。もう一方のクエリ式から返されたコレクションと比較されます。

戻り値

expressionと同じ型であるか、共通の基本データ型または派生型であるコレクション。

Remarks

EXCEPT は Entity SQL の SET 演算子の 1 つです。 Entity SQL のすべての SET 演算子は左から右に評価されます。 次の表に、Entity SQL 集合演算子の優先順位を示します。

優先順位 演算子
最高 INTERSECT
UNION

UNION ALL
EXCEPT
最低 EXISTS

OVERLAPS

FLATTEN

SET

次の Entity SQL クエリでは、EXCEPT 演算子を使用して、2 つのクエリ式から重複しない値のコレクションを返します。 このクエリは、AdventureWorks Sales Model に基づいています。 このクエリをコンパイルして実行するには、次の手順を実行します。

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

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

(SELECT product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice  > @price1 ) except 
    (select product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price2)

関連項目