我正在尝试在 sqlalchemy 中执行此查询
SELECT id, name FROM user WHERE id IN (123, 456)
我想[123, 456]在执行时绑定列表。
[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您可以通过(or columns) 属性访问表对象上的所有字段。
select()
where
c
columns