Как правильно дернуть не константное количество записей из таблицы sql, используя asyncpg?
В моей базе данных есть 2 таблицы, которое имеют отношения многие ко многим через 3 таблицу. В этой третьей таблице я ищу все записи 2 таблицы, принадлежащие определенной записи в первой таблице. Далее, по полученному набору id я хочу дернуть из второй таблицы набор записей с помощью оператора IN, но проблема в том, что количество полученных id не статично. С помощью какой конструкции питона можно сгенерировать строку с запросом, исходя из размера имеющегося списка? Или стоит использовать другой способ обращения к бд? Для работы с бд в python3 я использую asyncpg. Вот корутина, которая должна дернуть записи из таблицы, пока она дергает только набор id и преобразовывает их из списка формата record_pg в список интов
async def get_dict(self, student_id: int):
command = "SELECT dict_id FROM word_student WHERE student_id = $1"
records: list = await self.pool.fetch(command, student_id)
id_list = list()
for record in records:
id_list.append(record[0])
command = "SELECT * FROM dictionaryWHERE id IN() "