热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlserver获取当前id的前一条数据和后一条数据

一、条件字段为数值的情况select*fromtbwhereid@id;--当前记录
一、条件字段为数值的情况
 
select  from  tb  where  id=@id;  --当前记录
 
select  top  1 *  from  tb  where  id>@id  order  by  id;  --下一条记录
 
select  top  1 *  from  tb  where  id<@id  order  by  id  desc  --上一条记录
 
 
二、以排序的思路出发的一种方案
 
; WITH  TUsers  AS 
(
     SELECT  *, ROW_NUMBER() OVER ( ORDER  BY  vcUserID)  AS  _ROW
     FROM  DB_Fast_Users.dbo.T_Users  AS  A(NOLOCK)
)
SELECT  *
into  #T
FROM  TUsers 
 
-- 上一条
select  B.*
from  #T  AS  A(NOLOCK)
left  join  #T  AS  B(NOLOCK)  ON  B._ROW = (A._ROW - 1)
where  A.vcUserID= 'Test1'
 
-- 下一条
select  B.*
from  #T  AS  A(NOLOCK)
left  join  #T  AS  B(NOLOCK)  ON  B._ROW = (A._ROW + 1)
where  A.vcUserID= 'Test1'
 
drop  table  #T

推荐阅读
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 定制数据层关键字:数据层,访问,元数据,数据访问模型http://www.gaodaima.com/35448.html定制数据层_sqlserver ... [详细]
  • 这篇文章主要讲解了“SQLServer与Access数据库ASP代码有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深 ... [详细]
  • SqlServer分区表概述(转载)
    什么是分区表一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • SqlServer级联删除两种实现方法:触发器,外键
    --触发器createtrigger[dbo].[tri_account]on[dbo].[account]fordeleteasdeleteaccountBackwhe ... [详细]
  • 6.1WMLScript规则这些标准函数库提供一个扩展WMLScript语言的机制,这些 ... [详细]
  • MSsqlserver服务快速打开和停止
    此篇基础,希望能够帮助已经入坑的同学!!对于用MSSQLserver熟悉的人来说,快速开启和关闭是孰能生巧了。对于刚刚接触的人来说开启管理去打开,实在是麻烦,等待时间太长好了,我们开始开启步骤:按键盘 ... [详细]
  • 关于SQLSERVER的全文目录跟全文索引的区别
    很久没有写随笔了,本来之前想写一篇关于SQLSERVER全文索引的随笔,可惜没有时间,一直拖到现在才有时间写,不好意思让各位久等了~先介绍一下SQLSERVER中的存储类对象,哈哈,先介绍一下概念嘛 ... [详细]
  • 1.3.4ProfilerSQLServerProfiler是一个图形化的管理工具用于监督记录和检查SQLServer数据库的使用情况对系统管理员来说它是一个监视用户活动的间谍1. ... [详细]
  • 微软平台的软件开发系统中,有着一套自己的约定规则。熟悉.net开发的都会对异常处理不陌生,现阶段的各种编程语言中,都不乏异常处理机制,个中原理也都大同小异。sqlserver在批处 ... [详细]
  • SQLServer2008全套 数据库简介,分离,收缩,快照
    第三课视频笔记:联机丛书的使用附加和分离数据库---收缩数据库--------数据库快照 ... [详细]
  • 在目标队列中对消息进行排队时出现异常。错误:15404,状态:19。CouldnotobtaininformationaboutWindowsNTgroupuserSERVER ... [详细]
  • sqldouble222.22222222如何转换成字符串222.22222222%convertcast都是保留4位小数。 ... [详细]
author-avatar
xialaqimixyBo2_1940_321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有