Dela via


UNION (entitets-SQL)

Kombinerar resultatet av två eller flera frågor till en enda samling.

Syntax

expression
UNION [ ALL ]
expression

Argument

expression Alla giltiga frågeuttryck som returnerar en samling som ska kombineras med samlingen Alla uttryck måste vara av samma typ eller av en gemensam bas eller härledd typ som expression.

UNION Anger att flera samlingar ska kombineras och returneras som en enda samling.

ALLA Anger att flera samlingar ska kombineras och returneras som en enda samling, inklusive dubbletter. Om du inte anger det tas dubbletter bort från resultatsamlingen.

Returvärde

En samling av samma typ eller en gemensam bas eller härledd typ som expression.

Kommentarer

UNION är en av entitetsoperatorerna för SQL-uppsättningar. Alla entitets-SQL-uppsättningsoperatorer utvärderas från vänster till höger. Prioritetsinformation för entitets-SQL-uppsättningsoperatorer finns i UNDANTAG.

Exempel

Följande entitets-SQL-fråga använder UNION ALL-operatorn för att kombinera resultatet av två frågor till en enda samling. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:

  1. Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.

  2. Skicka följande fråga som ett argument till ExecuteStructuralTypeQuery metoden:

(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)

Se även