是否可以在 SQLAlchemy 中使用的“SQL 表达式语言”中表达如下查询?
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])
是否可以在 SQLAlchemy 中使用的“SQL 表达式语言”中表达如下查询?
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])
.in_() 运算符现在位于ColumnOperators类中,记录在 @ http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOperators.in_
示例用法:
ids_to_select = ["1", "2", "3"]
query(Model).filter(Model.id.in_(ids_to_select)).all()