最近在处理一些外部系统的数据库,需要查询是按照顺序导入到系统数据库中,对于大数据量的处理分页查询不可缺少。<p>系统中用到了两类数据库mssql和oracle,从网上找了语句查询方便了程序操作。</p>
mssql
with t1 as
(select ROW_NUMBER() over(order by 主键 desc) as rowid,*
from 表名)
select 查询字段 from t1 where rowid>1000 and rowid<2000
oracle的
SELECT <pre name="code" class="sql">查询字段
FROM ( SELECT ROWNUM SN, t.* FROM 表名 t ORDER BY 主键 ) WHERE SN>20 AND SN<=50