是否可以用SQLAlchemy中使用的"SQL Expression Language“来表达下面这样的查询?
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])发布于 2009-05-20 11:32:31
select([foo], foo.c.bar.in_([1, 2, 3]))可以对列或插入指令的属性使用.in_()方法。这两种方法都有效。
It is mentioned here on SQLAlchemy的第一个教程。
发布于 2014-12-05 13:27:38
.in_()运算符现在位于记录为@ http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOperators.in_的ColumnOperators类中
示例用法:
ids_to_select = ["1", "2", "3"]
query(Model).filter(Model.id.in_(ids_to_select)).all()https://stackoverflow.com/questions/887388
复制相似问题