Oracle SQL一次从十万行中选择1000行

时间:2015-03-25 04:33:22

标签: java mysql oracle

我有一张大约一张桌子。 15万行,我必须使用Java Quartz Scheduler一次获取1000行。要求是一次限制1000行,然后限制1000行等。(与MySQL限制查询相同)。

我正在使用以下查询:

select * from ( select a.*, rownum rnum from (SELECT a.product_id as productId, 
p.project_id as projectId from <TABLE-1> a INNER JOIN <TABLE-2> p 
ON p.product_id = a.product_id ORDER BY a.product_id ) 
a where rownum <= 1000) where rnum >= 1;

问题是上面的查询返回了额外的列rownum,我在结果集中不需要它,因为返回的数据被传递给MapListHandler(),后者将结果转换为JSON并且我将此JSON传递给webservice这不是期望额外的rownum列。\

数据库Oracle 11g企业版11.2.0.3.0版

1 个答案:

答案 0 :(得分:1)

请勿在select子句中使用*。它应该工作。

相关问题