EXCEPT (Entity SQL)
Sorgu ifadesinden except işleneninin sağındaki sorgu ifadesinden de döndürülmeyen EXCEPT işleneninin solundaki herhangi bir ayrı değerin koleksiyonunu döndürür. Tüm ifadeler ile aynı türde veya ortak bir taban veya türetilmiş türde expression
olmalıdır.
Söz dizimi
expression EXCEPT expression
Bağımsız değişkenler
expression
Başka bir sorgu ifadesinden döndürülen koleksiyonla karşılaştırmak için bir koleksiyon döndüren geçerli sorgu ifadeleri.
Dönüş Değeri
ile aynı türde veya ortak bir temel veya türetilmiş türde expression
bir koleksiyon.
Açıklamalar
EXCEPT, Varlık SQL kümesi işleçlerinden biridir. Tüm Varlık SQL kümesi işleçleri soldan sağa değerlendirilir. Aşağıdaki tabloda Entity SQL kümesi işleçlerinin önceliği gösterilmektedir.
Öncelik | İşleçler |
---|---|
En Yüksek | INTERSECT |
UNION UNION ALL |
|
EXCEPT | |
En Düşük | EXISTS OVERLAPS FLATTEN SET |
Örnek
Aşağıdaki Entity SQL sorgusu, iki sorgu ifadesinden herhangi bir ayrı değerin koleksiyonunu döndürmek için EXCEPT 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 product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)