python - 如何使用 SQLalchemy 获取列表中提供的键的所有行?

标签 python select sqlalchemy

我有一系列要检索的 ID。很简单:

session.query(Record).filter(Record.id.in_(seq)).all()

有没有更好的方法?

最佳答案

您的代码绝对没问题。

IN 就像一堆 X=YOR 连接在一起,在现代数据库中相当快。

但是,如果您的 ID 列表很长,您可以通过传递返回 ID 列表的子查询来提高查询效率。

关于python - 如何使用 SQLalchemy 获取列表中提供的键的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444475/

相关文章:

python - 我怎么知道为什么在 SQLAlchemy 中发生回滚?

python - 单元测试不会运行测试

连接本地MySQL数据库的Python 3.2脚本

javascript - 如果 onchange 还不够,则在选项标签上单击 onclick

python sqlalchemy标签使用

python - 通过比较原因错误进行属性过滤

python - 手动生成错误 pretty-print 的 config.json 的 QooXDoo 示例

python - Pandas :获得假人

mysql - 在数据库升级后在 MySQL 中选择一个枚举不起作用,为什么?

linux - bash 选择命令