sql alchemy更新原始查询的结果集

时间:2019-11-08 10:07:32

标签: python-2.7 orm sqlalchemy flask-sqlalchemy

是Sql Alchemy的新手。我有一个原始SQL,我需要通过传递绑定参数来执行。从查询中得到的行,我需要更新特定的列值。我该如何有效地做到这一点? 以下是我的表格指标中的列

TABLE
id,total,pass,fail,category,ref_id

query = "Select * from table where id in(select max(id) from table ...)"
sql = text(query)
 result = db.engine.execute(sql, CATEGORY=category)
for row in result:
    //update here

所以我有这个复杂的查询,需要作为内联查询执行。假设我从查询中获得三行,并且需要使用值更新所有3行的ref_id。我如何才能实现此最好的批量更新。 我正在使用python 2.7,SQLAlchemy == 0.9.9,SQLAlchemy-Utils == 0.29.8

0 个答案:

没有答案