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:
Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.
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)