Перейти к основному содержимому

Выражение «В» — проверка вхождения в список

Выражение В позволяет проверить, входит ли значение в указанный список.

ВЫБРАТЬ
Сотрудники.Ссылка КАК Ссылка,
Сотрудники.ФИО КАК ФИО
ИЗ
Сотрудники КАК Сотрудники
ГДЕ
Сотрудники.Код В (1, 2, 3)
ГДЕ
Сотрудники.Код В (&Коды)
ГДЕ
Сотрудники.Код В (&Коды1, &Коды2, 42, &ДополнительныйКод)

Синтаксис выражения В:

проверяемое-значение [НЕ] В (список-значений | запрос-на-выборку-данных)

Использование выражения «В» с подзапросом для выражений составного типа

Не рекомендуется использовать вариант В с подзапросом для выражений составного типа: он неэффективно реализован на большинстве СУБД. Вместо этого рекомендуется использовать выражение СУЩЕСТВУЕТ. Например, пусть Объект составного типа. Тогда:

Не рекомендуется:
Т.Объект В (
ВЫБРАТЬ
Ф.Объект
ИЗ
ТаблицаФильтр КАК Ф
)
Рекомендуется:
СУЩЕСТВУЕТ (
ВЫБРАТЬ
1
ИЗ
ТаблицаФильтр КАК Ф
ГДЕ
Ф.Объект = Т.Объект
)