UNION (Entity SQL)
Combina i risultati di due o più query in una singola raccolta.
Sintassi
expression
UNION [ ALL ]
expression
Argomenti
expression
Qualsiasi espressione di query valida che restituisce una raccolta da combinare con le espressioni ALL della raccolta deve essere dello stesso tipo o di un tipo di base o derivato comune di expression
.
UNION specifica che più raccolte devono essere combinate e restituite come singola raccolta.
ALL specifica che più raccolte devono essere combinate e restituite come singola raccolta, inclusi i duplicati. Se non viene specificato, i duplicati vengono rimossi dalla raccolta dei risultati.
Valore restituito
Raccolta dello stesso tipo o di un tipo di base o derivato comune di expression
.
Osservazioni:
UNION è uno degli operatori del set Entity SQL. Tutti gli operatori sui set di Entity SQL vengono valutati da sinistra a destra. Per informazioni sulla precedenza per gli operatori del set Entity SQL, vedere EXCEPT.
Esempio
Nella query Entity SQL seguente viene usato l'operatore UNION ALL per combinare i risultati di due query in una singola raccolta. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:
Seguire la procedura indicata in How to: Execute a Query that Returns StructuralType Results.
Passare la query seguente come argomento al metodo
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)