【发布时间】:2017-02-07 23:19:24
【问题描述】:
我有一个包含数百万行的表。我想通过 in 子句删除多行。但是,使用代码:
session.query(Users).filter(Users.id.in_(subquery....)).delete()
上面的代码会查询结果,然后执行删除。我不想那样做。我要速度。
我希望能够执行(是的,我知道 session.execute):Delete from users where id in ()
所以问题:如何使用 ORM 获得两全其美的效果?我可以在不对查询进行硬编码的情况下进行删除吗?
【问题讨论】:
标签: python orm sqlalchemy