IN (Entity SQL)

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

Синтаксис

value [ NOT ] IN expression  

Аргументы

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

[ NOT ]
Указывает, что значение Boolean оператора IN следует инвертировать.

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

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

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

Пример

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

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

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

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

См. также