Megosztás:


EXCEPT (Entity SQL)

A lekérdezési kifejezéstől a EXCEPT operandustól balra lévő különböző értékek gyűjteményét adja vissza, amelyek szintén nem jelennek meg a lekérdezési kifejezésből a EXCEPT operandus jobb oldalán. Minden kifejezésnek azonos típusúnak vagy közös alapnak vagy származtatott típusnak kell lennie, mint a expression.

Szemantika

expression EXCEPT expression

Érvek

expression Bármely érvényes lekérdezési kifejezés, amely egy gyűjteményt ad vissza egy másik lekérdezési kifejezésből visszaadott gyűjtemény összehasonlításához.

Visszaadott érték

A gyűjtemény azonos típusú, vagy egy közös alap vagy származtatott típus, mint expression.

Megjegyzések

A EXCEPT az Entity SQL-halmaz operátorainak egyike. A rendszer balról jobbra értékeli az entity SQL-halmaz összes operátorát. Az alábbi táblázat az Entity SQL-halmaz operátorainak elsőbbségét mutatja be.

Elsőbbség Működtetők
Legmagasabb KERESZTEZI
UNIÓ

UNION ALL
KIVÉVE
Legalacsonyabb LÉTEZIK

ÁTFEDÉSEK

SZÉTLAPÍT

BEÁLLÍTÁS

példa

Az alábbi Entity SQL-lekérdezés a EXCEPT operátor használatával ad vissza egy gyűjteményt, amely két lekérdezési kifejezéstől eltérő értékeket tartalmaz. A lekérdezés az AdventureWorks értékesítési modellen alapul. A lekérdezés fordításához és futtatásához kövesse az alábbi lépéseket:

  1. Kövesse a How to: Execute a Query that Returns StructuralType Results (Szerkezeti típus eredményeinek visszaadása) című témakör lépéseit.

  2. Adja át a következő lekérdezést argumentumként a ExecuteStructuralTypeQuery metódusnak:

(SELECT product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice  > @price1 ) except 
    (select product FROM AdventureWorksEntities.Products AS product 
    WHERE product.ListPrice > @price2)

Lásd még