我有一系列要检索的 ID。很简单:
session.query(Record).filter(Record.id.in_(seq)).all()
有没有更好的方法?
最佳答案
您的代码绝对没问题。
IN
就像一堆 X=Y
与 OR
连接在一起,在现代数据库中相当快。
但是,如果您的 ID 列表很长,您可以通过传递返回 ID 列表的子查询来提高查询效率。
关于python - 如何使用 SQLalchemy 获取列表中提供的键的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444475/