SQLSERVER 查询当前数据的上一条、下一条

阅读 141

2022-07-18


--如:(正序)当前MenuID=2,那么上一条则是1(ORDER BY MenuID ASC),下一条是3(ORDER BY MenuID DESC)


--正序(1,2,3)
--上一条
SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID>2 ORDER BY MenuID ASC
--当前
SELECT TOP 1 * FROM dbo.tbl_SoleHome_Menu WHERE MenuID=2
--下一条
SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID<2 ORDER BY MenuID DESC



--倒序(3,2,1)
--上一条
SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID<2 ORDER BY MenuID DESC
--当前
SELECT TOP 1 * FROM dbo.tbl_SoleHome_Menu WHERE MenuID=2
--下一条
SELECT TOP 1 * FROM tbl_SoleHome_Menu WHERE MenuID>2 ORDER BY MenuID ASC


精彩评论(0)

0 0 举报