SQL如何获取上一条..下一条..首尾记录...
没条记录有不重复的ID,ID不一定连续,但在数据库中一定是按ID从小到大的顺序排列,现知道一个ID值,要取该ID对应记录的上一条或下一条记录,语句该如何编写.....另如...
没条记录有不重复的ID,ID不一定连续,但在数据库中一定是按ID从小到大的顺序排列,现知道一个ID值,要取该ID对应记录的上一条或下一条记录,语句该如何编写.....
另如何取首尾记录... 展开
另如何取首尾记录... 展开
4个回答
展开全部
获得上一条的id :select max(id)as id from [表] where id<"[你的要查的id]" order by [.....]
获得下一条的id :select min(id)as id from [表] where id>"[你的要查的id]" order by [.....]
很笨的办法但是很直观·
不知道你是什么数据库··根据不同的数据库有很多不同的写法··
比如 mysql 中的 limit 或者 mssql 中的 top
写法多了去啦··呵呵··上面举个例子罢了··希望对你有帮助
获得下一条的id :select min(id)as id from [表] where id>"[你的要查的id]" order by [.....]
很笨的办法但是很直观·
不知道你是什么数据库··根据不同的数据库有很多不同的写法··
比如 mysql 中的 limit 或者 mssql 中的 top
写法多了去啦··呵呵··上面举个例子罢了··希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来回答吧:
指定id 的 升序排列 ,前一条 当前条 和 下一条
如果是 sql server 或者 access
select * from
(
select top 2 * from 你的表 where id = 指定值 order by id desc
union
select top 2 * from 你的表 where id = 指定值 order by id asc
) ttt order by id asc
如果是 mysql server
select * from
(
select * from 你的表 where id = 指定值 order by id desc limit 2
union
select * from 你的表 where id = 指定值 order by id asc limit 2
) ttt order by id asc
指定id 的 升序排列 ,前一条 当前条 和 下一条
如果是 sql server 或者 access
select * from
(
select top 2 * from 你的表 where id = 指定值 order by id desc
union
select top 2 * from 你的表 where id = 指定值 order by id asc
) ttt order by id asc
如果是 mysql server
select * from
(
select * from 你的表 where id = 指定值 order by id desc limit 2
union
select * from 你的表 where id = 指定值 order by id asc limit 2
) ttt order by id asc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下一条:
select top 1 from tb
where id > 知道的ID值
order by id asc
上一条:
select top 1 from tb
where id < 知道的ID值
order by id desc
select top 1 from tb
where id > 知道的ID值
order by id asc
上一条:
select top 1 from tb
where id < 知道的ID值
order by id desc
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Id+1 下一条
Id-1 上一条
select top 1 from tb order by id asc 首
select top 1 from tb order by id desc 尾
Id-1 上一条
select top 1 from tb order by id asc 首
select top 1 from tb order by id desc 尾
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询