UNION (Entity SQL)
Łączy wyniki co najmniej dwóch zapytań w jedną kolekcję.
Składnia
expression
UNION [ ALL ]
expression
Argumenty
expression
Każde prawidłowe wyrażenie zapytania zwracające kolekcję do połączenia z kolekcją Wszystkie wyrażenia muszą być tego samego typu lub wspólnego typu bazowego lub pochodnego jako expression
.
UNION Określa, że wiele kolekcji ma być połączonych i zwracanych jako pojedyncza kolekcja.
ALL Określa, że wiele kolekcji ma być połączonych i zwracanych jako pojedyncza kolekcja, w tym duplikaty. Jeśli nie zostanie określony, duplikaty zostaną usunięte z kolekcji wyników.
Wartość zwracana
Kolekcja tego samego typu lub wspólnego typu podstawowego lub pochodnego co expression
.
Uwagi
UNION to jeden z operatorów zestawu SQL jednostek. Wszystkie operatory zestawu SQL jednostek są oceniane od lewej do prawej. Aby uzyskać informacje o pierwszeństwie dla operatorów zestawu SQL jednostek, zobacz Z WYJĄTKIEM.
Przykład
Następujące zapytanie Entity SQL używa operatora UNION ALL, aby połączyć wyniki dwóch zapytań w jedną kolekcję. Zapytanie jest oparte na modelu AdventureWorks Sales. Aby skompilować i uruchomić to zapytanie, wykonaj następujące kroki:
Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.
Przekaż następujące zapytanie jako argument do
ExecuteStructuralTypeQuery
metody :
(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)