UNIÃO (Entity SQL)
Combina os resultados de duas ou mais consultas em uma única coleção.
Sintaxe
expression
UNION [ ALL ]
expression
Argumentos
expression
Qualquer expressão de consulta válida que retorna uma coleção para combinar com a coleção todas as expressões deve ser do mesmo tipo ou de uma base comum ou tipo derivado de expression
.
UNION Especifica que as várias coleções devem ser combinadas e retornado como uma única coleção.
ALL Especifica que as várias coleções devem ser combinadas e retornado como uma única coleção, incluir duplica. Se não especificado, as duplicatas são removidas da coleção de resultado.
Valor Retornado
Uma coleção de mesmos tipos ou uma base comum ou um tipo derivado como expression
.
Comentários
UNION é um dos operadores definidos pelo Entity SQL. Todos os operadores definidos pelo Entity SQL são avaliados da esquerda para a direita. Para obter informações de precedência para os operadores definidos pelo Entity SQL, confira EXCEPT.
Exemplo
A seguinte consulta SQL Entity usa o UNION ALL operador para combinar os resultados das duas consultas em uma única coleção. A consulta é baseada no modelo de vendas AdventureWorks. Para compilar e executar essa consulta, siga estas etapas:
Siga o procedimento em Como executar uma consulta que retorna resultados de StructuralType.
Passe a consulta a seguir como um argumento para o método
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)