I have a simple query like:
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;"""
I have a list of inputs, like:
animals_memberships = [
{
"animal_type": "BEAR",
"member_id": 100,
},
{
"animal_type": "RAT",
"member_id": 200,
},
...
]
Currently, I'm looping over each animal membership, and querying for the data:
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
]
Is it possible to do "bulk" queries, similar to how bulk inserts work with session.bulk_save_objects()
?