一种字段为自增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
分享到:
相关推荐
**一、传统的分页写法** 在SQL Server 2005之前,或者不支持窗口函数的版本中,一种常用的分页方法是通过子查询和`NOT IN`或`NOT EXISTS`来实现。以下是一个使用存储过程的例子: ```sql CREATE PROC p_paged1 @...
sqlserver2005的select语句top子句可以跟参数,这样就很好的解决了分页的问题,通用的写法就是: select 【排序列】,【显示列1...N】 from TableName where 【排序列】 in select top (@PageNo*@PageSize) ...
SQL Server虽然在处理分页查询方面相对其他数据库系统较弱,但仍然提供了多种实现方式。以下将详细介绍几种常见的SQL分页查询方法。 1. **Not In / Top 方法** 这种方法通过`NOT IN`子查询配合`TOP`来实现分页。...
前言 在实际开发过程中,当数据量比较多的时候,大量的数据一下子展示到页面上是非常不可取的。所以我们通常要进行分页(这里的分页是指真分页),而不是前端JS...一、三种分页SQL语句的介绍和写法 示例数据库的字段:
4. 分页查询:SQL Server 使用 `OFFSET ... ROWS FETCH NEXT ... ROWS ONLY`,Oracle则使用 `ROWNUM` 和子查询来实现类似的功能。 5. 触发器和存储过程:SQL Server和Oracle的语法在创建和调用触发器和存储过程上...
在SQL Server 2005中,高效地处理大量数据并进行分页显示是一个重要的性能优化技巧。分页查询能够帮助用户在浏览大型数据集时,只加载一部分数据,提高用户体验,同时减轻服务器的负担。以下将详细讲解SQL Server ...
第二种方法利用了 SQL Server 的 `ROW_NUMBER()` 函数来实现分页。这种方法通过为所有记录添加一个行号,然后根据行号来选取特定范围内的数据。 **示例代码**: ```sql create proc proc_SelectPages @pageSize int...
Servlet使用Java Persistence API (JPA) 或者 JDBC 连接到数据库,执行SQL查询,通常是一个带有LIMIT和OFFSET子句的SELECT语句,LIMIT用于指定每页的记录数,OFFSET用于跳过前几条记录,达到分页效果。 3. **...
标题提到的"asp最快的分页写法",意味着这是一种优化过的分页实现,它在处理大数据集时表现出更好的性能。接下来,我们将深入探讨ASP分页的关键知识点,并结合提供的文件名来解析这个快速分页方法可能的实现方式。 ...
Server2005/2008专用高效分页存储过程(支持多字段排序).
2. **统一SQL语句写法**:确保SQL语句的一致性可以减少解析开销,因为数据库系统会将不同的语法形式视为不同的语句,导致额外的解析和执行计划生成。 3. **减少SQL语句嵌套**:过于复杂的SQL语句可能导致查询优化器...
在SQL Server中,临时表是数据库管理中一种非常实用的工具,它用于存储临时数据,通常在执行复杂的查询或者处理大型数据集时使用。临时表有两种类型:本地临时表(以单个#开头)和全局临时表(以两个##开头)。在本...
文件中包含了数据库建立测试数据表的sql脚本,本例使用的是SQLServer2008 这个建表脚本可以用在SQLServer2008/2008R2上查询的脚本在程序中可以看到 包括ROW_NUMBER() OVER(),COUNT() OVER()查询Rn和总数据个数的写法,...
- 关系数据库模型:在这些项目中,可能涉及了如MySQL、PostgreSQL或Microsoft SQL Server等关系型数据库管理系统。理解如何创建表、定义字段类型以及设置约束是基础。 2. **SQL查询语言**: - SELECT语句:用于从...
分页查询在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 ...
1. **语法**:两者在SQL语句的写法上有所不同,例如MySQL支持`LIMIT`进行分页查询,而SQL Server使用`TOP`和`ORDER BY`结合实现。 2. **性能**:MySQL在读取操作上表现出色,而SQL Server在事务处理和并发控制上有...
这种写法在处理大量数据时通常更快,因为它只需要一次全表扫描,并且`OFFSET`和`FETCH`可以直接用于分页。 总结来说,MSSQL Server中的分页实现可以通过多种方式,包括`TOP`结合子查询、`OFFSET...FETCH`或`ROW_...