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:
Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.
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)