欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库分页SQL语句

程序员文章站 2022-06-10 11:46:05
...

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页的数据。