使用`In Clause`对表对象列表进行SQL过滤

时间:2018-12-03 01:51:20

标签: python mysql sql sqlalchemy

在SQLAlchemy中,是否有“ IN子句”的等效项来对对象进行查询,而不是特定列的值列表(例如ID): 例如,代替在第一个示例中查询一组用户ID的示例,执行与在第二个示例中使用用户对象列表的示例类似的操作

user_ids = [123, 456]
query = db_session.query(User.name).filter(User.id.in_(user_ids))

list_of_users = [user_obj1, user_obj2]
instead of the list of IDs:
query = db_session.query(User.name).filter(User.id.in_(list_of_users))

我正在尝试使用User模型与另一个具有User表name列外键的表进行外部联接,但是我需要大量进行操作-因此请检查另一个表与User表中的name相匹配的User对象的列表。

0 个答案:

没有答案