id是指当前数据news_id参数
方法一:
string preSql = "select top 1 * from news where news_id < " + id + " order by news_id DESC"
string nextSql = "select top 1 * from news where news_id > " + id + " order by news_id ASC"
方法二:
string preSql = "select * from [news] where news_id = (select MAX(news_id) from [news] where news_id<"+ id + ")";
string nextSql = "select * from [news] where news_id = (select MIN(news_id) from [news] where news_id>"+ id + ")";
转载之(http://ruyu108.blog.163.com/blog/static/101231082010101992117165/)
分享到:
相关推荐
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
在C#编程中,操作数据库记录时,我们经常需要获取数据表中的上一条或下一条记录,这在数据浏览、编辑或对比时非常常见。本文将深入探讨如何使用C#实现这一功能,主要关注数据库查询和数据游标的概念。 首先,我们...
实现“上一条”和“下一条”功能的核心在于能够根据当前记录的ID找到前一条和后一条记录的ID。 ##### 1. SQL查询实现 对于SQL查询来说,主要通过比较ID来找到前一条和后一条记录: ```sql -- 查询当前记录 SELECT...
- 第一条记录:`REGION_NAME`为空,`ܺķ`为“һ”,`ƻʱ`为“2013-01-01”,`Ԥ`为300,`ʵʷ`为60,`ò`为-240,`ò컯`为-0.8。 - 第二条记录:`REGION_NAME`为空,`ܺķ`为“һ”,`ƻʱ`为“2013-02-01”,`Ԥ`...
本文将深入探讨如何利用一条SQL语句在Oracle中快速生成10万条测试数据,这对于数据库管理员和开发人员来说是一项极为实用的技能。 ### 核心知识点:使用SQL生成大量测试数据 #### 1. **理解ROWNUM和CONNECT BY ...
综上所述,简单查询是SQL数据查询功能的基础,通过灵活运用`SELECT`、`FROM`、`WHERE`等关键词,以及各种运算符和条件谓词,用户能够高效地从数据库中提取所需的信息。掌握这些基本技能对于数据库管理员和开发人员来...
本示例提供了一个自动识别Access 2000数据库路径的功能,同时还演示了如何查询数据、浏览上下条记录以及调用函数。以下是关于这些知识点的详细解释: 1. **自动识别Access 2000数据库路径**:在VB6中,可以通过遍历...
- 向`TSYS_BAMKZ`表中插入一条记录(`MKZM`为空,`PARENT`为50)。 - 查询`TSYS_MKZ`表,可以看到新插入的记录以及通过触发器插入的新记录。 通过以上内容的解析,我们可以了解到SQL Server触发器的基本使用方法及其...
这个内部查询保持了之前对数据的处理,而外部查询则通过`WHERE`子句过滤出`new_index`等于1的记录,也就是每个组的第一条记录。 运行这个最终的SQL语句,你会看到一个结果集,它只包含每个城市的第一个员工的信息。...
其中一种常见的情形是从 SQL Server 数据库环境中查询 Oracle 数据库的数据。这通常涉及到跨数据库查询的技术,如使用 OPENQUERY 关键字。然而,在实际操作过程中可能会遇到一个问题:即期望获取多行数据时,却只...
在IT领域,开发人员经常需要将数据库中的数据以可视化的...这个过程涉及到了数据库连接、SQL查询、数据绑定和事件处理等多个核心技能,对于任何使用Delphi进行数据库应用开发的程序员来说,都是一个基础且重要的实践。
这些知识不仅能帮助用户更高效、安全地管理和查询数据库中的信息,还能优化查询性能,保证数据一致性,并实现复杂的业务逻辑。因此,对于数据库管理员或开发者而言,深入学习和应用这些概念是必须的。通过不断实践和...
查询并显示每个重复组的第一条记录 **示例:** ```sql SELECT * FROM HZT WHERE ID IN (SELECT MAX(ID) FROM HZT GROUP BY Title); ``` 这里的关键是使用子查询来找出每个组的最大ID,从而确保只返回每组中的...
3. **确定当前页显示的数据范围**:根据当前页码和每页显示的记录数,将结果集定位到当前页第一条记录的位置。 ```java rs.absolute((curPage - 1) * pageSize + 1); // 定位到当前页第一条记录 ``` 4. **显示...
Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于在Oracle数据库管理系统中操作和管理数据。在Oracle中,插入数据到表中的主要语句是`INSERT INTO`,它允许你将新记录添加到已存在的表中。下面我们将深入探讨...
在这个例子中,作者针对一个包含20万条记录和69个字段的`TORDER`表,设计了一种分页方法,主要基于`prodorderno`作为主索引字段,并且可以使用任意字段进行分页。 首先,我们需要理解基本的分页概念。分页通常涉及...
这里的子查询计算了id小于当前记录id的记录数量,如果这个数量在10到20之间,那么这条记录就会被选中。这种方法有效地限制了返回的结果集。 若需加上特定条件,比如key='123',则SQL语句变为: ```sql SELECT * ...
- **向前移动**: `rs.MovePrevious` —— 将指针移动到当前记录之前的一条记录。 - **移动到第一条记录**: `rs.MoveFirst` —— 将指针移动到第一条记录。 - **移动到最后一条记录**: `rs.MoveLast` —— 将指针移动...
本文将详细介绍如何在SQL中以最简单的方式选取唯一或特定的一条记录。 1. **利用聚合函数Max()和Min()** 当我们只需要根据某一字段的值(如最大值或最小值)来决定保留哪条记录时,可以使用`GROUP BY`结合`MAX()`...
正常情况下,这将触发两条SQL语句的执行:第一条是计算总记录数,第二条是带有`LIMIT`限制的查询当前页数据的SQL。如果没有配置PaginationInterceptor,`selectPage`只会执行一条无分页的查询,这正是导致问题的原因...