-适用于MySql
--limit函数,从数据库表中的m条记录开始,检索n条记录。
select
*
from
表名
limit m,n;
--适用于 sql server 2000/2005:
select
top 页大小 *
from
table1
where
id >(select
isnull(max(id),0)
from
(select
top 页大小*(页数-1) id
from
table1
order by
id) a)
order by
id;
--或:
select
top 页大小 *
from
table1
where
id not in(select
top 页大小*(页数-1) id
from
table1
order by
id)
order by
id;
--适用于 sql server 2005:
select
top 页大小 *
from
(
select
row_number() over (order by id) as rownumber,
*
from
table1
) a
where
rownumber > 页大小*(页数-1);
--从m条开始,检索n条记录。
select
*
from
(select
top n *
from
(select
top(m + n - 1) *
from
表名
order by
主键 desc
) t1
) t2
order by
主键 asc;
--适用于Oracle
--从m条开始,检索n条记录。
select
*
from
(select
rownum r,
a.*
from
表名称 a
where
rownum < m + n) b
where
b.r >= m;