一尘不染

SQLAlchemy IN子句

python

我正在尝试在sqlalchemy中执行此查询

SELECT id, name FROM user WHERE id IN (123, 456)

我想[123, 456]在执行时绑定列表。


阅读 224

收藏
2021-01-20

共1个答案

一尘不染

怎么样

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)属性访问表对象上的所有字段。

2021-01-20