INTERSECT (Entity SQL)
返回 INTERSECT 操作数左右两边的两个查询表达式均返回的所有非重复值的集合。 所有表达式都必须与 expression
一样属于同一类型或属于公共基类型或派生类型。
语法
expression INTERSECT expression
参数
expression
返回一个集合以与从其他查询表达式返回的集合进行比较的任何有效查询表达式。
返回值
与 expression
具有相同类型或属于公共基类型或派生类型的一个集合。
备注
INTERSECT 是实体 SQL 集运算符之一。 所有实体 SQL 集运算符都是从左到右进行求值。 有关实体 SQL 集运算符的优先级信息,请参阅 EXCEPT。
示例
以下 Entity SQL 查询使用 INTERSECT 运算符以返回 INTERSECT 操作数左右两边的两个查询表达式均返回的所有非重复值的集合。 此查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行下列步骤:
执行 How to: Execute a Query that Returns StructuralType Results中的过程。
将以下查询作为参数传递给
ExecuteStructuralTypeQuery
方法:
(SELECT product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 )
intersect (SELECT product FROM AdventureWorksEntities.Products AS
product WHERE product.ListPrice > @price2)