SQLAlchemy IN子句

发布于 2021-01-29 14:57:44

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

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

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

关注者
0
被浏览
66
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    怎么样

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看