如何用sql语句(sqlserver2000)进行每页显示10条记录,查询下一页不显示上一页的10条记录。
答案:2 悬赏:0
解决时间 2021-02-19 17:15
- 提问者网友:枫涩帘淞幕雨
- 2021-02-18 22:11
如何用sql语句(sqlserver2000)进行每页显示10条记录,查询下一页不显示上一页的10条记录。
最佳答案
- 二级知识专家网友:承载所有颓废
- 2021-02-18 22:48
就是一个分页储过程
如有表TUser ,主键为ID,字段就FName
mssql2000用top n 或 临时表分页 mssql2005可以用row_number()排名函数
--每页显示10条记录
--TOP N 实现分页
--现在取第一页 记录 也就是 前10
SELECt TOP 10 *
FROM TUser
WHERe ID NOT IN ( SELECt TOP 10*0 ID FROM TA)
--然后取第二页 记录 也就是 除了前10条记录的所有记录的前10条(序号11-20的记录)
SELECt TOP 10 *
FROM TUser
WHERe ID NOT IN ( SELECt TOP 10*1 ID FROM TA)
--第3页就将 NOT IN 后面的 10*1 改成10*2
--临时表分页
自己找点资料吧
其实原理就在于 每条数据必需有一个有循序的ID
然后根据这个ID 取得数据所在的范围就实现分页了
如有表TUser ,主键为ID,字段就FName
mssql2000用top n 或 临时表分页 mssql2005可以用row_number()排名函数
--每页显示10条记录
--TOP N 实现分页
--现在取第一页 记录 也就是 前10
SELECt TOP 10 *
FROM TUser
WHERe ID NOT IN ( SELECt TOP 10*0 ID FROM TA)
--然后取第二页 记录 也就是 除了前10条记录的所有记录的前10条(序号11-20的记录)
SELECt TOP 10 *
FROM TUser
WHERe ID NOT IN ( SELECt TOP 10*1 ID FROM TA)
--第3页就将 NOT IN 后面的 10*1 改成10*2
--临时表分页
自己找点资料吧
其实原理就在于 每条数据必需有一个有循序的ID
然后根据这个ID 取得数据所在的范围就实现分页了
全部回答
- 1楼网友:猎杀温柔
- 2021-02-19 00:13
select * from table_name limit begin_num,10;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯