INTERSECT (Entity SQL)

返回 INTERSECT 操作数左右两边的两个查询表达式均返回的所有非重复值的集合。 所有表达式都必须与 expression一样属于同一类型或属于公共基类型或派生类型。

语法

expression INTERSECT expression

参数

expression 返回一个集合以与从其他查询表达式返回的集合进行比较的任何有效查询表达式。

返回值

expression具有相同类型或属于公共基类型或派生类型的一个集合。

备注

INTERSECT 是实体 SQL 集运算符之一。 所有实体 SQL 集运算符都是从左到右进行求值。 有关实体 SQL 集运算符的优先级信息,请参阅 EXCEPT

示例

以下 Entity SQL 查询使用 INTERSECT 运算符以返回 INTERSECT 操作数左右两边的两个查询表达式均返回的所有非重复值的集合。 此查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行下列步骤:

  1. 执行 How to: Execute a Query that Returns StructuralType Results中的过程。

  2. 将以下查询作为参数传递给 ExecuteStructuralTypeQuery 方法:

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

请参阅