Compartir a través de


UNION (Entity SQL)

Combina los resultados de dos o más consultas en una sola colección.

expression
UNION [ ALL ]
expression

Argumentos

  • expression
    Cualquier expresión de consulta válida que devuelva una colección que combine con la colección. Todas las expresiones deben ser del mismo tipo que expression o de un tipo base común o derivado.
  • UNION
    Especifica que se van a combinar varias colecciones y se van a devolver como una sola.
  • ALL
    Especifica que se van a combinar varias colecciones y se van a devolver como una sola, que incluye duplicados. Si no se especifica, los duplicados se quitan de la colección resultado.

Valor devuelto

Colección del mismo tipo que expression o de un tipo base común o derivado.

Comentarios

UNION es uno de los operadores de conjuntos de Entity SQL. Todos los operadores de conjuntos de Entity SQL se evalúan de izquierda a derecha. Para obtener información de prioridad de los operadores de conjuntos de Entity SQL, vea EXCEPT (Entity SQL).

Ejemplo

La siguiente consulta de Entity SQL usa el operador UNION ALL para combinar los resultados de dos consultas en una sola colección. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga el procedimiento de Cómo ejecutar una consulta que devuelve resultados StructuralType (EntityClient).

  2. Pase la consulta siguiente como argumento al método ExecuteStructuralTypeQuery:

(select VALUE P from AdventureWorksEntities.Product 
    as P WHERE P.Name LIKE 'C%') Union All 
    ( select VALUE A from AdventureWorksEntities.Product 
    as A where A.ListPrice > 20)

La salida se muestra a continuación:

ProductID: 320
Name: Chainring Bolts
ProductNumber: CB-2903
MakeFlag: False
ProductID: 321
Name: Chainring Nut
ProductNumber: CN-6137
MakeFlag: False
ProductID: 322
Name: Chainring
ProductNumber: CR-7833
MakeFlag: False
ProductID: 323
Name: Crown Race
ProductNumber: CR-9981
MakeFlag: False
ProductID: 324
Name: Chain Stays
ProductNumber: CS-2812
MakeFlag: True
...

Vea también

Conceptos

Operadores de conjuntos (Entity SQL)
Referencia de Entity SQL