我正try 在sqlalChemical中执行此查询

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

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

推荐答案

怎么样

session.query(MyUserClass).filter(MyUserClass.id.in_((123,456))).all()

edit:如果没有ORM,它将是

session.execute(
    select(
        [MyUserTable.c.id, MyUserTable.c.name], 
        MyUserTable.c.id.in_((123, 456))
    )
).fetchall()

select()接受两个参数,第一个是要检索的字段列表,第二个是where条件.可以通过c(或columns)属性访问表对象上的所有字段.

Python相关问答推荐

使用unmanagedexports从Python调用的c#DLC

将numpy数组与空数组相加

除了Python之外,可以替代bare?

PyQt5如何将pyuic 5生成的Python类添加到QStackedWidget中?

使用Beautiful Soup获取第二个srcset属性

使用图片生成PDF Django rest框架

使用matplotlib pcolormesh,如何停止从一行绘制的磁贴连接到上下行?

如何使用上下文管理器创建类的实例?

如何通过多2多字段过滤查询集

如何将ctyles.POINTER(ctyles.c_float)转换为int?

为什么tkinter框架没有被隐藏?

追溯(最近最后一次调用):文件C:\Users\Diplom/PycharmProject\Yolo01\Roboflow-4.py,第4行,在模块导入roboflow中

未删除映射表的行

当独立的网络调用不应该互相阻塞时,'

在np数组上实现无重叠的二维滑动窗口

计算每个IP的平均值

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

通过ManyToMany字段与Through在Django Admin中过滤

在Python中计算连续天数

Gekko中基于时间的间隔约束