經常不清楚需要傳入多少個參數到 IN () 里面,下面是簡單方法:
方法 1 - in ( SELECT * FROM unnest(?)) )
Integer[] ids={1,2,3};
try {
PreparedStatement pst=conn.prepareStatement("select * from emp where id in (SELECT * FROM unnest(?))");
Array a = conn.createArrayOf("integer", ids);