necesito realizar una consulta sql y hay algo que no se hacer, ya me cansé de buscar información al respecto y solo encuentro ejemplos muy básicos que no solucionan mi problema


Imaginen que tienen una relación: persona con atributos nombre y cédula.
si dentro de ella se encuentran los siguientes datos:
CI Nombre
1 berta
2 maria
3 silvia
4 ana
y al realizar la consulta:
select * from persona where ci in (1,2);
me devuelve la ci y nombre de berta y maria.
Si en la aplicación se le debe dar al usuario la oportunidad de elegir las personas que el quiera, para ver sus datos: ¿Cómo debo realizar el in?
ya que las personas a mostrar son 'variables', osea pueden cambiar de una ejecucion a otra en el programa. No sé si me explique bien, en otras palabras:
¿Cómo hago para que los argumentos de la funcion in no sean constantes?
Estoy programando en Java y bueno...obvio Postgres como manejador.
Otra cosa, debo traermelos a todos en una sola consulta...
Por favor AYUDENME!!!!