EXCEPT (Entity SQL)
Vrátí kolekci libovolných odlišných hodnot z výrazu dotazu nalevo od operandu EXCEPT, které nejsou vráceny také z výrazu dotazu napravo od operandu EXCEPT. Všechny výrazy musí být stejného typu nebo společného základního nebo odvozeného typu jako expression
.
Syntaxe
expression EXCEPT expression
Argumenty
expression
Libovolný platný výraz dotazu, který vrací kolekci pro porovnání s kolekcí vrácenou z jiného výrazu dotazu.
Návratová hodnota
Kolekce stejného typu nebo společného základního nebo odvozeného typu jako expression
.
Poznámky
KROMĚ je jedním z operátorů sady Entity SQL. Všechny operátory sady Entity SQL se vyhodnocují zleva doprava. Následující tabulka ukazuje prioritu operátorů sady Entity SQL.
Pořadí podle priority | Operátory |
---|---|
Nejvyšší | INTERSECT |
UNION UNION ALL |
|
EXCEPT | |
Nejnižší | EXISTS OVERLAPS FLATTEN SET |
Příklad
Následující dotaz Entity SQL používá operátor EXCEPT k vrácení kolekce libovolných odlišných hodnot ze dvou výrazů dotazu. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento dotaz zkompilovat a spustit, postupujte takto:
Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.
Jako argument metody
ExecuteStructuralTypeQuery
předejte následující dotaz:
(SELECT product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price1 ) except
(select product FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > @price2)