Compartilhar via


UNIÃO (Entity SQL)

Combina os resultados de duas ou mais consultas em uma única coleção.

Sintaxe

expression
UNION [ ALL ]
expression

Argumentos

expressionQualquer 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:

  1. Siga o procedimento em Como executar uma consulta que retorna resultados de StructuralType.

  2. 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)

Confira também