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. Для компиляции и запуска этого запроса выполните следующие шаги.
Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.ListPrice IN {125, 300}