Поделиться через


EXCEPT (Entity SQL)

Возвращает коллекцию любых уникальных значений из выражения запроса слева от операнда EXCEPT, которые не возвращаются из выражения запроса справа от операнда EXCEPT. Все выражения должны иметь одинаковый тип или общий базовый или производный тип expression.

Синтаксис

expression EXCEPT expression

Аргументы

expression Любое допустимое выражение запроса, возвращающее коллекцию для сравнения с коллекцией, возвращаемой из другого выражения запроса.

Возвращаемое значение

Коллекция одного типа или общего базового или производного типа expression.

Замечания

КРОМЕ того, это один из операторов набора entity SQL. Все операторы набора Entity SQL оцениваются слева направо. В следующей таблице показан приоритет операторов набора Entity SQL.

Приоритет Операторы
Самый высокий ПЕРЕСЕЧЕНИЕ
СОЮЗ

UNION ALL
КРОМЕ
Самый низкий СУЩЕСТВУЕТ

Перекрытия

ВЫРАВНИВАТЬ

УСТАНОВКА

Пример

Следующий запрос Entity SQL использует оператор EXCEPT для возврата коллекции различных значений из двух выражений запроса. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.

  1. Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".

  2. Передайте следующий запрос в качестве аргумента в ExecuteStructuralTypeQuery метод:

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

См. также