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


EXISTS (Entity SQL)

Определяет, является ли коллекция пустой.

Синтаксис

[NOT] EXISTS ( expression )

Аргументы

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

NOT Указывает, что результат EXISTS может быть отрицаем.

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

true Значение , если коллекция не пуста; falseв противном случае .

Замечания

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

Пример

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

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

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

SELECT VALUE name FROM AdventureWorksEntities.Products 
    AS name WHERE exists(SELECT A FROM AdventureWorksEntities.Products 
    AS A WHERE A.ListPrice < @price1)

См. также