我有一张大约有一张桌子。15万行,我必须一次取1000行,使用Java。其要求是一次限制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传递给一个need服务,该服务并不期待额外的rownum列。
数据库Oracle11g企业版发布11.2.0.3.0
发布于 2015-03-25 04:38:28
不要在select子句中使用*。应该管用的。
https://stackoverflow.com/questions/29247497
复制相似问题