Подтвердить что ты не робот

Существует ли поддержка IN-оператора на языке SQL Expression, используемом в SQLAlchemy?

Можно ли выразить запрос, подобный приведенному ниже, в "языке выражений SQL", который используется в SQLAlchemy?

SELECT * FROM foo WHERE foo.bar IN (1,2,3)

Я хочу избежать написания предложения WHERE в виде простого текста. Есть ли способ выразить это, подобно моим примерам ниже или каким-либо образом, который не использует обычный текст?

select([foo], in(foo.c.bar, [1, 2, 3]))
select([foo]).in(foo.c.bar, [1, 2, 3])
4b9b3361

Ответ 1

select([foo], foo.c.bar.in_([1, 2, 3]))

Вы можете использовать метод .in_() с помощью столбцов или атрибутов Instrumented. Оба работают.

Это упоминается здесь в первом учебнике SQLAlchemy.