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


[NOT] 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. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типа StructuralType (EntityClient).

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

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

См. также

Основные понятия

Справочник по Entity SQL