`
zjx2388
  • 浏览: 1337122 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SQL SERVER分页的一般写法

阅读更多

一种字段为自增ID的分页情况

(不带条件查询)

SELECT TOP 页大小 *
FROM
Users
WHERE
(ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC))
ORDER BY
ID DESC

(带条件查询)

SELECT TOP 页大小 *
FROM
Users
WHERE
(ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users WHERE 条件ORDER BY ID DESC))
AND 条件

ORDER BY
ID DESC

不为自增ID的需要另外考虑

PS一个自己的分页:

SELECT DISTINCT TOP 页大小 tm_time,tm_count,tm_remark

FROM t_tight_smoke WHERE (tm_time<(SELECT MIN(tm_time)

FROM (SELECT DISTINCT TOP开始查询的记录条数(即上面的算法) tm_time FROMt_tight_smoke ORDER BY tm_time DESC)AS ttightsmoke))ORDER BY tm_time DESC

分享到:
评论

相关推荐

    sqlserver分页的两种写法分别介绍

    **一、传统的分页写法** 在SQL Server 2005之前,或者不支持窗口函数的版本中,一种常用的分页方法是通过子查询和`NOT IN`或`NOT EXISTS`来实现。以下是一个使用存储过程的例子: ```sql CREATE PROC p_paged1 @...

    用SqlServer2005的新功能解决分页显示数据获取的问题

    sqlserver2005的select语句top子句可以跟参数,这样就很好的解决了分页的问题,通用的写法就是: select 【排序列】,【显示列1...N】 from TableName where 【排序列】 in select top (@PageNo*@PageSize) ...

    sql分页查询几种写法

    SQL Server虽然在处理分页查询方面相对其他数据库系统较弱,但仍然提供了多种实现方式。以下将详细介绍几种常见的SQL分页查询方法。 1. **Not In / Top 方法** 这种方法通过`NOT IN`子查询配合`TOP`来实现分页。...

    SqlServer常用的几种分页查询SQL语句介绍、对比以及在.Net下的使用

    前言  在实际开发过程中,当数据量比较多的时候,大量的数据一下子展示到页面上是非常不可取的。所以我们通常要进行分页(这里的分页是指真分页),而不是前端JS...一、三种分页SQL语句的介绍和写法  示例数据库的字段:  

    Sql语法转换为Oracle语法

    4. 分页查询:SQL Server 使用 `OFFSET ... ROWS FETCH NEXT ... ROWS ONLY`,Oracle则使用 `ROWNUM` 和子查询来实现类似的功能。 5. 触发器和存储过程:SQL Server和Oracle的语法在创建和调用触发器和存储过程上...

    SQL2005 高效分页sql语句

    在SQL Server 2005中,高效地处理大量数据并进行分页显示是一个重要的性能优化技巧。分页查询能够帮助用户在浏览大型数据集时,只加载一部分数据,提高用户体验,同时减轻服务器的负担。以下将详细讲解SQL Server ...

    数据库分页3种写法

    第二种方法利用了 SQL Server 的 `ROW_NUMBER()` 函数来实现分页。这种方法通过为所有记录添加一个行号,然后根据行号来选取特定范围内的数据。 **示例代码**: ```sql create proc proc_SelectPages @pageSize int...

    jsp+Servlet+JavaBean分页的两种写法

    Servlet使用Java Persistence API (JPA) 或者 JDBC 连接到数据库,执行SQL查询,通常是一个带有LIMIT和OFFSET子句的SELECT语句,LIMIT用于指定每页的记录数,OFFSET用于跳过前几条记录,达到分页效果。 3. **...

    asp最快的分页写法

    标题提到的"asp最快的分页写法",意味着这是一种优化过的分页实现,它在处理大数据集时表现出更好的性能。接下来,我们将深入探讨ASP分页的关键知识点,并结合提供的文件名来解析这个快速分页方法可能的实现方式。 ...

    Server2005高效分页存储过程(支持多字段排序)

    Server2005/2008专用高效分页存储过程(支持多字段排序).

    sqlserver优化[借鉴].pdf

    2. **统一SQL语句写法**:确保SQL语句的一致性可以减少解析开销,因为数据库系统会将不同的语法形式视为不同的语句,导致额外的解析和执行计划生成。 3. **减少SQL语句嵌套**:过于复杂的SQL语句可能导致查询优化器...

    sql server创建临时表的两种写法和删除临时表

    在SQL Server中,临时表是数据库管理中一种非常实用的工具,它用于存储临时数据,通常在执行复杂的查询或者处理大型数据集时使用。临时表有两种类型:本地临时表(以单个#开头)和全局临时表(以两个##开头)。在本...

    UserPageControlDemo.rar

    文件中包含了数据库建立测试数据表的sql脚本,本例使用的是SQLServer2008 这个建表脚本可以用在SQLServer2008/2008R2上查询的脚本在程序中可以看到 包括ROW_NUMBER() OVER(),COUNT() OVER()查询Rn和总数据个数的写法,...

    7个数据库SQL项目源码.rar

    - 关系数据库模型:在这些项目中,可能涉及了如MySQL、PostgreSQL或Microsoft SQL Server等关系型数据库管理系统。理解如何创建表、定义字段类型以及设置约束是基础。 2. **SQL查询语言**: - SELECT语句:用于从...

    SQL查询前10条记录(SqlServermysqloracle)语法分析.docx

    分页查询在SQL Server中可以通过变量实现,如下所示: ```sql DECLARE @page INT, @row INT; SET @page = 2; SET @row = 3; SELECT TOP (@row) * FROM ( SELECT TOP (@row * @page) * FROM table_name ORDER BY ...

    drbrain.zip

    1. **语法**:两者在SQL语句的写法上有所不同,例如MySQL支持`LIMIT`进行分页查询,而SQL Server使用`TOP`和`ORDER BY`结合实现。 2. **性能**:MySQL在读取操作上表现出色,而SQL Server在事务处理和并发控制上有...

    MSSQL根据ID进行分页实现方法

    这种写法在处理大量数据时通常更快,因为它只需要一次全表扫描,并且`OFFSET`和`FETCH`可以直接用于分页。 总结来说,MSSQL Server中的分页实现可以通过多种方式,包括`TOP`结合子查询、`OFFSET...FETCH`或`ROW_...

Global site tag (gtag.js) - Google Analytics