用SQL写出分页查询

简介: 方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN          (          SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id          )...
方法1:
适用于 SQL Server 2000/2005
SELECT TOP 页大小 *
FROM table1
WHERE id NOT IN
          (
          SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
          )
ORDER BY id
方法2:
适用于 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
方法3:
适用于 SQL Server 2005
SELECT TOP 页大小 *
FROM
        (
        SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
        ) A
WHERE RowNumber > 页大小*(页数-1)
目录
相关文章
|
6月前
|
SQL Java 数据库连接
Mybatis-动态sql和分页
Mybatis-动态sql和分页
91 0
|
7月前
|
SQL XML Java
【MyBatis】动态SQL和mybatis分页的运用
如果我们的前台没有传参,比如没有传入我们的name值,name就会把字段值改为null,这就违背了我们编码的初衷。许多人会使用类似于where 1 = 1来作为前缀,在代码中会用if,再用and进行一个sql拼接。
|
2月前
|
SQL 人工智能 运维
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
25 0
|
8月前
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
java202304java学习笔记第六十六天-ssm-动态sql-plugins分页数据关联实现
26 0
|
4月前
|
SQL Java 数据库连接
动态sql和分页下(mybatis的分页及特殊字符)
动态sql和分页下(mybatis的分页及特殊字符)
33 0
|
4月前
|
SQL Java 数据库连接
动态sql和分页上
动态sql和分页上
24 0
|
5月前
|
SQL Java 数据库连接
Mybatis映射.动态sql.分页
Mybatis映射.动态sql.分页
29 0
|
5月前
|
SQL 前端开发 Java
Mybatis的动态SQL分页及特殊字符应用
Mybatis的动态SQL分页及特殊字符应用
23 0
|
6月前
|
SQL 数据库
数据库基础入门 — SQL排序与分页
数据库基础入门 — SQL排序与分页
41 0
|
6月前
|
SQL Java 数据库连接
Mybatis的动态SQL分页及特殊字符的使用
Mybatis的动态SQL分页及特殊字符的使用
32 0