首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查出currentId的上一个和下一个数据解决方案

2013-10-21 
查出currentId的上一个和下一个数据根据currentId和@whereStr查询出上一个和下一个数据,只想到根据@whereS

查出currentId的上一个和下一个数据
根据currentId和@whereStr查询出上一个和下一个数据,只想到根据@whereStr和currentId获取附加行号,然后再根据行号(-1或+1)和@whereStr获取数据。
不过这样要分2次单独查询,前辈们有没有其他的写法。
谢谢!
[解决办法]


select top 1 * from 表 where Id<@currentId order by id desc--上一條
uinon all
select top 1 * from 表 where Id>@currentId order by id asc--下一條

热点排行