Sqlalchemy在子句中

问题:

我试图在sqlalchemy中做这个查询

SELECT id, name FROM user WHERE id in (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(或columns)属性访问表对象上的所有字段。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Sqlalchemy in clause

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

65 + = 75