Я выполняю запрос как:
cursor.execute(sql,param)
and param = {"param_list" : [1,2,3...]}
Здесь SQL-запрос выглядит так:
Select * from table where value in (:param_list)
Для небольших списков мой способ сделать это - манипулировать запросом sql:
Select * from table where value in (:arg1,:arg2,:arg3)
, а также изменение пар в параметре как
param = {"arg1":1,"arg2":2}
Но сейчас я нахожусь в ситуации, когда размер списка больше 1000.
Я могу больше манипулировать SQL-запросом со структурой, подобной объединению, но хотел бы знать, реализован ли уже лучший способ.
[PS: я не могу создать временную таблицу, так как у меня есть только доступ для чтения]