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


INTERSECT (Entity SQL)

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

Синтаксис

expression INTERSECT expression

Аргументы

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

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

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

Замечания

INTERSECT является одним из операторов набора Entity SQL. Все операторы набора Entity SQL оцениваются слева направо. Сведения о приоритете для операторов набора Entity SQL см. в разделе EXCEPT.

Пример

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

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

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

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

См. также