用SQL 怎样进行数据分页显示, 火急!!!!!!(20分)

  • 主题发起人 主题发起人 my_first
  • 开始时间 开始时间
M

my_first

Unregistered / Unconfirmed
GUEST, unregistred user!
我的数据是分页显示, 有上一页按钮, 下一页按钮。
有100000万条记录

当按下一页时用
select top 10
from jbxx
where cbh>分页标记 //分页标记为上一次最后的一次移动记录的值。

按上一页按钮, 我该怎样向上移动, 并每次移动10条记录

cbh是字符类型

上一页:

SELECT TOP 10 FROM Table1 WHERE cbh IN ( //这段代码不理解
SELECT TOP 10 <PrimaryKey> FROM Table1
WHERE cbh <= <上一页分页标记>
ORDER BY cbh DESC
)
ORDER BY cbh


下一页:

SELECT TOP 10 cbh FROM Table1
WHERE cbh > <本页分页标记>
ORDER BY cbh


下一页我理解了。 上一页我还没理解
 
请注意括号里是 ORDER BY cbh DESC,意思是说取cbh <= <上一页分页标记>的
最后10条记录(不过是逆序);再用外侧的ORDER BY cbh恢复为升序排列是也。
 
SELECT TOP 10 <PrimaryKey> FROM Table1
WHERE cbh <= <上一页分页标记>
ORDER BY cbh DESCbu
不是已经取到所需记录了吗?为何还要在外加一层,莫名其妙!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部