UNION (Entity SQL)
İki veya daha fazla sorgunun sonuçlarını tek bir koleksiyonda birleştirir.
Söz dizimi
expression
UNION [ ALL ]
expression
Bağımsız değişkenler
expression
Koleksiyonla birleştirmek için bir koleksiyon döndüren geçerli sorgu ifadeleri Tüm ifadeler ile aynı türde veya ortak bir temel veya türetilmiş türde expression
olmalıdır.
UNION Birden çok koleksiyonun birleştirilip tek bir koleksiyon olarak döndürüldüğünü belirtir.
ALL Yinelenenler de dahil olmak üzere birden çok koleksiyonun birleştirilip tek bir koleksiyon olarak döndürüldüğünü belirtir. Belirtilmezse, yinelenen öğeler sonuç koleksiyonundan kaldırılır.
Dönüş Değeri
ile aynı türde veya ortak bir temel veya türetilmiş türde expression
bir koleksiyon.
Açıklamalar
UNION, Varlık SQL kümesi işleçlerinden biridir. Tüm Varlık SQL kümesi işleçleri soldan sağa değerlendirilir. Entity SQL kümesi işleçleri için öncelik bilgileri için bkz . EXCEPT.
Örnek
Aşağıdaki Entity SQL sorgusu, iki sorgunun sonuçlarını tek bir koleksiyonda birleştirmek için UNION ALL işlecini kullanır. Sorgu AdventureWorks Satış Modeli'ni temel alır. Bu sorguyu derlemek ve çalıştırmak için şu adımları izleyin:
Nasıl yapılır: StructuralType Sonuçları Döndüren Bir Sorgu Yürütme bölümündeki yordamı izleyin.
Aşağıdaki sorguyu yöntemine
ExecuteStructuralTypeQuery
bağımsız değişken olarak geçirin:
(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)