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


IN (Entity SQL)

Определяет, соответствует ли значение любому значению в коллекции.

Синтаксис

value [ NOT ] IN expression  

Аргументы

value
Любое допустимое выражение, возвращающее значение для сопоставления.

[ НЕ ]
Указывает, что Boolean результат IN отрицается.

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

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

true Значение, найденное в коллекции; null, если значение равно NULL или коллекция имеет значение NULL; falseв противном случае . Использование NOT IN отрицает результаты IN.

Пример

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

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

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

SELECT VALUE product FROM AdventureWorksEntities.Products 
    AS product WHERE product.ListPrice IN {125, 300}

См. также