UNION (Entity SQL)

Combina i risultati di due o più query in un singolo insieme.

expression
UNION [ ALL ]
expression

Argomenti

  • expression
    Qualsiasi espressione di query valida che restituisce un insieme da combinare con le espressioni ALL dell'insieme deve essere dello stesso tipo o di un tipo di base o derivato comune di expression.
  • UNION
    Specifica che più insiemi devono essere combinati e restituiti come singolo insieme.
  • ALL
    Specifica che più insiemi devono essere combinati e restituiti come singolo insieme, inclusi i duplicati. Se non viene specificato, i duplicati vengono rimossi dall'insieme dei risultati.

Valore restituito

Insieme dello stesso tipo o di un tipo di base o derivato comune di expression.

Osservazioni

UNION è uno degli operatori sugli insiemi di Entity SQL. Tutti gli operatori sugli insiemi di Entity SQL vengono valutati da sinistra a destra. Per informazioni sulla priorità degli operatori sugli insiemi di Entity SQL, vedere EXCEPT (Entity SQL).

Esempio

Nella query Entity SQL seguente viene utilizzato l'operatore UNION ALL per combinare i risultati di due query in un singolo insieme. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).

  2. Passare la query seguente come argomento al metodo 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)

Di seguito viene riportato l'output:

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

Vedere anche

Concetti

Operatori sugli insiemi (Entity SQL)
Riferimenti a Entity SQL