我正在尝试在sqlalchemy中执行此查询
SELECT id, name FROM user WHERE id IN (123, 456)
我想在执行时绑定(bind)列表
[123, 456]
。 最佳答案
怎么样
session.query(MyUserClass).filter(MyUserClass.id.in_((123,456))).all()
编辑:如果没有ORM,它将是
session.execute(
select(
[MyUserTable.c.id, MyUserTable.c.name],
MyUserTable.c.id.in_((123, 456))
)
).fetchall()
select()
具有两个参数,第一个是要检索的字段列表,第二个是where
条件。您可以通过c
(或columns
)属性访问表对象上的所有字段。