Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объединяет результаты двух или более запросов в одну коллекцию.
Синтаксис
expression
UNION [ ALL ]
expression
Аргументы
expression Любое допустимое выражение запроса, возвращающее коллекцию для объединения со коллекцией Все выражения, должны иметь одинаковый тип или общий базовый или производный тип expression.
UNION Указывает, что несколько коллекций должны быть объединены и возвращены в виде одной коллекции.
ALL Указывает, что несколько коллекций должны быть объединены и возвращены в виде одной коллекции, включая дубликаты. Если не указано, дубликаты удаляются из коллекции результатов.
Возвращаемое значение
Коллекция одного типа или общего базового или производного типа expression.
Замечания
UNION является одним из операторов набора Entity SQL. Все операторы набора Entity SQL оцениваются слева направо. Сведения о приоритете для операторов набора Entity SQL см. в разделе EXCEPT.
Пример
Следующий запрос Entity SQL использует оператор UNION ALL для объединения результатов двух запросов в одну коллекцию. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.
Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".
Передайте следующий запрос в качестве аргумента в
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)