taoxingtianxia 发表于 2013-1-13 18:09:32

数据库分页SQL语句

DB2数据库:

从数据库表中第I条记录开始检索J条记录

SELECT * FROM (SELECT A.*, ROW_NUMBER() OVER() AS N
FROM (SELECT * FROM table_name) AS A)
WHERE N > I AND N <= J;

Oracle数据库:

从数据库表中第M条记录开始检索N条记录

SELECT *
FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2
where t2.r >= M

MySQL数据库:

利用mySQL的LIMIT函数,LIMIT rows从数据库表中M条记录开始检索N条记录的语句为:

SELECT * FROM 表名称 LIMIT M,N

注意:limit相当于求真子集,也就是两边没有等于号。
 
页: [1]
查看完整版本: 数据库分页SQL语句