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. Для компиляции и запуска этого запроса выполните следующие шаги.
Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.
Передайте следующий запрос в качестве аргумента методу
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)