oracle sql查询中用in列表中最大表达式数大于1000的处理

oraclesql查询中用in列表中最大表达式数大于1000时,会报异常!我是从数据库中:Stringsql="selectstudent_numberfromstude... oracle sql查询中用in列表中最大表达式数大于1000时,会报异常! 我是从数据库中:
String sql= "select student_number from student",
查询后学号中的数据存入List集合中: List listString = JdbcTemplate.queryForList(sql); sql查询出来后的数据student_number共有33450条记录,我要从这些学号中查询数据,将这些学号放在stringBuffer strBuffer里面, student_number in (。。。),in里面是33450条记录。问如何处理啊?????
展开
 我来答
西门公子庆
2012-02-29 · TA获得超过1879个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:263万
展开全部
是的。oracle默认表达式数不允许超过1000。

最简单的办法是把这些学号导入到一个临时表。
然后两表关联。
常乐常知足
2012-03-01 · TA获得超过1152个赞
知道小有建树答主
回答量:702
采纳率:66%
帮助的人:191万
展开全部
用with table as语句就行了。用这种方式相当于建一个临时表,参考下面文章:
http://blog.csdn.net/iamlaosong/article/details/7061723
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mailking2001
2011-08-25 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:756万
展开全部
不清楚你要干啥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fj_csr
2012-03-01 · 超过18用户采纳过TA的回答
知道答主
回答量:109
采纳率:100%
帮助的人:59.1万
展开全部
用游标分块处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iamdevilangel
2011-09-07
知道答主
回答量:38
采纳率:0%
帮助的人:21.5万
展开全部
分页试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式