假设我的表中有10000条记录,如何每次只读出表的100条记录,分100次读完啊?
第一次可以用 select * from tab1 where rownum<101;
第二次怎么读啊?怎么读出101-200这100条记录?就是说,从上次的读完的最后一条记录再往下读100条?
第一次可以用 select * from tab1 where rownum<101;
第二次怎么读啊?怎么读出101-200这100条记录?就是说,从上次的读完的最后一条记录再往下读100条?
sql.Format("select * from tab1 where rownum>n*100
and rownum<(%d+1)*100+1",n);
执行完sql后n加一即可。
select * from tab1 where rownum<101;无论什么表,都是查出前100条记录。
TO ptxq:没有select top 100 * from这个语句吧?我试了不行啊。
少写了一个关键字 percent 抱歉.
也可以:
select * from tab1 where rownum <200
minus
select * from tab1 where rownum <100;
谢谢大家回答。