UNION (Entity SQL)
Kombinuje výsledky dvou nebo více dotazů do jedné kolekce.
Syntaxe
expression
UNION [ ALL ]
expression
Argumenty
expression
Libovolný platný výraz dotazu, který vrací kolekci pro kombinování s kolekcí Všechny výrazy, musí být stejného typu nebo společného základního nebo odvozeného typu jako expression
.
Union Určuje, že se má zkombinovat více kolekcí a vrátit je jako jednu kolekci.
ALL Určuje, že se má více kolekcí kombinovat a vracet jako jednu kolekci, včetně duplicit. Pokud ho nezadáte, duplicitní položky se z kolekce výsledků odeberou.
Návratová hodnota
Kolekce stejného typu nebo společného základního nebo odvozeného typu jako expression
.
Poznámky
UNION je jedním z operátorů sady Entity SQL. Všechny operátory sady Entity SQL se vyhodnocují zleva doprava. Informace o prioritách pro operátory sady Entity SQL naleznete v tématu S VÝJIMKOU.
Příklad
Následující dotaz Entity SQL používá operátor UNION ALL ke sloučení výsledků dvou dotazů do jedné kolekce. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento dotaz zkompilovat a spustit, postupujte takto:
Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.
Jako argument metody
ExecuteStructuralTypeQuery
předejte následující dotaz:
(SELECT VALUE P FROM AdventureWorksEntities.Products
AS P WHERE P.Name LIKE 'C%') UNION ALL
(SELECT VALUE A FROM AdventureWorksEntities.Products
AS A WHERE A.ListPrice > @price)