Передача списка параметров в SQL в psycopg2

У меня есть список идентификаторов строк, которые нужно извлечь из базы данных. Я использую python и psycopg2, и моя проблема в том, как эффективно передать эти идентификаторы в SQL? Я имею в виду, что если я знаю длину этого списка, это довольно просто, потому что я всегда могу вручную или автоматически добавить столько выражений "% s" в строку запроса, сколько необходимо, но здесь я не знаю, сколько из них мне нужно. . Важно, что мне нужно выбрать эти строки с помощью оператора sql «id IN (id1, id2, ...)». Я знаю, что можно проверить длину списка и объединить подходящее количество «% s» в строку запроса, но я боюсь, что это будет очень медленно и некрасиво. Есть у кого-нибудь идеи, как это решить? И, пожалуйста, не спрашивайте, зачем мне это нужно делать с помощью оператора IN - это тест, который является частью моего задания в классе. Заранее спасибо!

41
задан jcollado 29 December 2011 в 18:27
поделиться