Megosztás a következőn keresztül:


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.

Syntax

expression EXCEPT expression

Argumentumok

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.

Visszatérési é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.

Prioritás Operátorok
Legmagasabb METSZET
UNIÓ

UNION ALL
KIVÉVE
Legalacsonyabb LÉTEZIK

ÁTFEDÉSEK

LELAPUL

SET

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