读书人

mysql,sql server,oracle容易分页sql

发布时间: 2012-08-24 10:00:21 作者: rapoo

mysql,sql server,oracle简单分页sql

都以student表为例

1、mysql

select * from student limit startposition,pageSize

?注意初始记录行的偏移量是 0而非1

2、sql server2000,2005

SELECT TOP 页大小 *FROM studentWHERE id NOT IN          (          SELECT TOP 页大小*(页数-1) id FROM student ORDER BY id          )ORDER BY id
?
SELECT TOP 页大小 *FROM studentWHERE id >          (          SELECT ISNULL(MAX(id),0)           FROM                 (                SELECT TOP 页大小*(页数-1) id FROM student ORDER BY id                ) A          )ORDER BY id

?3、oracle

SELECT *  FROM (SELECT ROWNUM r,t1.* From student t1 where ROWNUM < startPosition+pageSize) t2 where t2.r >= startPosition

读书人网 >Mysql

热点推荐