UNION (Entity SQL)

Сводит результаты двух или более запросов в одну коллекцию.

Синтаксис

expression
UNION [ ALL ]
expression

Аргументы

expression Любое допустимое выражение запроса, возвращающее коллекцию для объединения со коллекцией Все выражения, должны иметь одинаковый тип или общий базовый или производный тип expression.

UNION Указывает, что несколько коллекций должны быть объединены и возвращены в виде одной коллекции.

ALL Указывает, что несколько коллекций должны быть объединены и возвращены в виде одной коллекции, включая дубликаты. Если этот аргумент не указан, то повторения удаляются из итоговой коллекции.

Возвращаемое значение

Коллекция того же типа, что и параметр expression, или же базового или производного типа для типа этого параметра.

Замечания

UNION является одним из операторов набора Entity SQL. Все операторы набора Entity SQL оцениваются слева направо. Сведения о приоритете для операторов набора Entity SQL см. в разделе EXCEPT.

Пример

В следующем запросе Entity SQL оператор UNION ALL используется, чтобы объединить результаты двух запросов в единую коллекцию. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.

  2. Передайте следующий запрос в качестве аргумента методу ExecuteStructuralTypeQuery :

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

См. также