Udostępnij za pośrednictwem


Z WYJĄTKIEM (Entity SQL)

Zwraca kolekcję wszelkich odrębnych wartości z wyrażenia zapytania po lewej stronie operandu Z WYJĄTKIEM, które nie są również zwracane z wyrażenia zapytania z prawej strony operandu Z wyjątkiem. Wszystkie wyrażenia muszą być tego samego typu lub wspólnego typu podstawowego lub pochodnego co expression.

Składnia

expression EXCEPT expression

Argumenty

expression Każde prawidłowe wyrażenie zapytania zwracające kolekcję do porównania z kolekcją zwróconą z innego wyrażenia zapytania.

Wartość zwracana

Kolekcja tego samego typu lub wspólnego typu podstawowego lub pochodnego co expression.

Uwagi

Z wyjątkiem jednego z operatorów zestawu SQL jednostki. Wszystkie operatory zestawu SQL jednostek są oceniane od lewej do prawej. W poniższej tabeli przedstawiono pierwszeństwo operatorów zestawu SQL jednostek.

Pierwszeństwo Operatory
Najwyższa INTERSECT
UNION

WSZYSTKIE UNII
EXCEPT
Najniższe EXISTS

OVERLAPS

FLATTEN

SET

Przykład

Poniższe zapytanie Entity SQL używa operatora EXCEPT, aby zwrócić kolekcję dowolnych unikatowych wartości z dwóch wyrażeń zapytania. Zapytanie jest oparte na modelu AdventureWorks Sales. Aby skompilować i uruchomić to zapytanie, wykonaj następujące kroki:

  1. Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.

  2. Przekaż następujące zapytanie jako argument do ExecuteStructuralTypeQuery metody :

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

Zobacz też