返回从查询表达式到 EXCEPT作数左侧的任何非重复值的集合,这些值也不会从查询表达式返回到 EXCEPT作数右侧。 所有表达式的类型或公共基类型或派生类型必须相同 expression
。
语法
expression EXCEPT expression
论据
expression
返回集合以与其他查询表达式返回的集合进行比较的任何有效查询表达式。
返回值
同一类型或公共基类型或派生类型的 expression
集合。
注解
EXCEPT 是实体 SQL 集运算符之一。 所有实体 SQL 集运算符都从左到右计算。 下表显示了实体 SQL 集运算符的优先级。
优先权 | 运营商 |
---|---|
最高 | 交汇 |
联盟 UNION ALL |
|
EXCEPT | |
最低 | EXISTS 重叠 扁平 化 SET |
示例:
以下 Entity SQL 查询使用 EXCEPT 运算符返回两个查询表达式中任何非重复值的集合。 查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行以下步骤:
按照作方法中的过程作 :执行返回 StructuralType 结果的查询。
将以下查询作为参数传递给
ExecuteStructuralTypeQuery
方法:
(SELECT product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)