Как правильно дернуть не константное количество записей из таблицы 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() "

Ответы (0 шт):