数据库分页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 [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:

SELECT * FROM 表名称 LIMIT M,N

注意:limit相当于求真子集,也就是两边没有等于号。

 

SqlServer数据库:

 

select top n * from table_name where 主键 not in  (select top (m - 1) * n id from

table_name order by 主键) order by 主键

 

注意:以上m和n的意思为:每页n条数据,查询第m页的数据。

 

你可能感兴趣的:(oracle,mysql,db2,sqlserver)