INTERSECT (Entity SQL)

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

expression INTERSECT expression

参数

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

返回值

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

备注

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

示例

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

  1. 执行如何:执行返回 StructuralType 结果的查询 (EntityClient) 中的过程。

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

(SELECT product from AdventureWorksEntities.Product as product where ....product.ListPrice > 10 ) 
    intersect (select product from AdventureWorksEntities.Product as 
    product where product.ListPrice > 20)

此示例产生以下输出:

ProductID: 514
Name: LL Mountain Seat Assembly
ProductNumber: SA-M198
MakeFlag: True
ProductID: 515
Name: ML Mountain Seat Assembly
ProductNumber: SA-M237
MakeFlag: True
ProductID: 516
Name: HL Mountain Seat Assembly
ProductNumber: SA-M687
MakeFlag: True
ProductID: 517
Name: LL Road Seat Assembly
ProductNumber: SA-R127
MakeFlag: True
ProductID: 518
Name: ML Road Seat Assembly
ProductNumber: SA-R430
MakeFlag: True
...

另请参见

概念

集运算符 (Entity SQL)
Entity SQL 参考