Поделиться через


UNION (язык Entity SQL)

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

expression
UNION [ ALL ]
expression

Аргументы

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

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

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

Замечания

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

Пример

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

  1. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).

  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)

См. также

Основные понятия

Справочник по Entity SQL