INTERSECT (实体 SQL)

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

语法

expression INTERSECT expression

论据

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

返回值

同一类型或公共基类型或派生类型的 expression集合。

注解

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

示例:

以下 Entity SQL 查询使用 INTERSECT 运算符返回由 INTERSECT作数左侧和右侧的查询表达式返回的任何非重复值的集合。 查询基于 AdventureWorks 销售模型。 若要编译并运行此查询,请执行以下步骤:

  1. 按照作方法中的过程作 :执行返回 StructuralType 结果的查询

  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)

另请参阅