Sdílet prostřednictvím


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:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.

  2. 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)

Viz také