【发布时间】:2022-01-31 16:19:46
【问题描述】:
我有一个简单的查询,例如:
query = """SELECT (A.name, A.food) FROM animals AS A
WHERE
A.type = :animal_type AND M.id = :member_id
INNER JOIN members as M ON M.animal_id = A.animal_id;"""
我有一个输入列表,例如:
animals_memberships = [
{
"animal_type": "BEAR",
"member_id": 100,
},
{
"animal_type": "RAT",
"member_id": 200,
},
...
]
目前,我正在遍历每个动物成员,并查询数据:
queries = []
for item in animals_memberships:
session.execute(
query, {
"member_id": item["member_id"],
"animal_type": item["animal_type"],
}
)
animal_names_foods = [
result.fetchall()[0] for result in queries
]
是否可以进行“批量”查询,类似于使用 session.bulk_save_objects() 进行批量插入的方式?
【问题讨论】:
标签: sql postgresql sqlalchemy