Sdílet prostřednictvím


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:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.

  2. 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)

Viz také