Udostępnij za pośrednictwem


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:

  1. Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.

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

Zobacz też