Partilhar via


UNION (Entidade 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 devem ser do mesmo tipo ou de uma base comum ou tipo derivado como expression.

UNION Especifica que várias coleções devem ser combinadas e retornadas como uma única coleção.

ALL Especifica que várias coleções devem ser combinadas e retornadas como uma única coleção, incluindo duplicatas. Se não for especificado, as duplicatas serão removidas da coleta de resultados.

Devolver Valor

Uma coleção do mesmo tipo ou de uma base comum ou tipo derivado como expression.

Observações

UNION é um dos operadores do conjunto Entity SQL. Todos os operadores do conjunto Entity SQL são avaliados da esquerda para a direita. Para obter informações de precedência para os operadores do conjunto Entity SQL, consulte EXCEPT.

Exemplo

A consulta Entity SQL a seguir usa o operador UNION ALL para combinar os resultados de duas consultas em uma única coleção. A consulta é baseada no Modelo de Vendas AdventureWorks. Para compilar e executar esta consulta, siga estes passos:

  1. Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.

  2. Passe a seguinte consulta como um argumento para o ExecuteStructuralTypeQuery método:

(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)

Consulte também