当我尝试使用JDBC在Informix DB中运行查询时,我收到了SQLException。查询的大小很大:
select * table_name where tableid in (....)
我得到一个例外,因为'in'部分包含超过5000个值并且因为长度。有没有办法避免这种情况,还是应该将其分解并运行两个查询?
答案 0 :(得分:2)
使用> 5000 tableid
创建另一个表。
然后剩下的就是内部联接:
select t.*
from table_name t
inner join table_tableid tid
on tid.tableid = t.tableid