UNION (Entity SQL)
將二個或多個查詢的結果結合成單一集合。
expression
UNION [ ALL ]
expression
引數
- expression
任何有效的查詢運算式,該運算式會傳回與此集合結合的集合。所有運算式都必須具有與 expression 相同的型別或是共同基底類型或衍生型別。
- UNION
指定要結合多個集合,並當做單一集合傳回。
- ALL
指定要結合多個集合,並當做單一集合傳回,包括重複的項目。若未指定,就會從結果集合中移除重複的項目。
傳回值
具有與 expression 相同的型別或是共同基底類型或衍生型別的集合。
備註
UNION 是其中一個 實體 SQL 設定運算子。所有 實體 SQL 設定運算子都會從左到右評估。如需 實體 SQL 設定運算子的優先順序資訊,請參閱 EXCEPT (Entity SQL)。
範例
下列 Entity SQL 查詢會使用 UNION ALL 運算子,將兩個查詢的結果結合成單一集合。此查詢是根據 AdventureWorks Sales Model。若要編譯及執行此查詢,請遵循以下步驟:
將下列查詢當成引數傳遞至
ExecuteStructuralTypeQuery
方法:
(select VALUE P from AdventureWorksEntities.Product
as P WHERE P.Name LIKE 'C%') Union All
( select VALUE A from AdventureWorksEntities.Product
as A where A.ListPrice > 20)
輸出如下所示:
ProductID: 320
Name: Chainring Bolts
ProductNumber: CB-2903
MakeFlag: False
ProductID: 321
Name: Chainring Nut
ProductNumber: CN-6137
MakeFlag: False
ProductID: 322
Name: Chainring
ProductNumber: CR-7833
MakeFlag: False
ProductID: 323
Name: Crown Race
ProductNumber: CR-9981
MakeFlag: False
ProductID: 324
Name: Chain Stays
ProductNumber: CS-2812
MakeFlag: True
...