EXISTS (Entity SQL)

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

Синтаксис

[NOT] EXISTS ( expression )

Аргументы

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

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

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

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

Замечания

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

Пример

В следующем запросе Entity SQL оператор EXISTS используется, чтобы определить, пуста ли коллекция. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.

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

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

См. также