Optimization JDBC中的SQLException

Optimization JDBC中的SQLException,optimization,jdbc,informix,sqlexception,Optimization,Jdbc,Informix,Sqlexception,当我尝试使用JDBC在Informix DB中运行查询时,我得到了一个SQLException。查询的大小非常大: select * table_name where tableid in (....) 我得到了一个异常,因为“in”部分包含5000多个值,并且由于长度。有没有办法避免这种情况,或者我应该将其分解并运行两个查询?使用>5000tableids创建另一个表 那么剩下的就是一个内部连接: select t.* from table_name t inner j

当我尝试使用JDBC在Informix DB中运行查询时,我得到了一个SQLException。查询的大小非常大:

select * table_name where tableid in (....)

我得到了一个异常,因为“in”部分包含5000多个值,并且由于长度。有没有办法避免这种情况,或者我应该将其分解并运行两个查询?

使用>5000
tableid
s创建另一个表

那么剩下的就是一个内部连接:

select t.* 
  from table_name t 
       inner join table_tableid tid
       on tid.tableid = t.tableid