一个简单的数据库查询问题———100分!!!

I_wanttoknow 2002-09-06 11:53:22
数据库查询中,使用select top 1000 * from TableName 以后,怎样显示查询后边跟着的1000条记录,望高手不吝赐教!!!
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
星空朗朗 2002-09-06
  • 打赏
  • 举报
回复
去看看精华帖吧
http://www.csdn.net/expert/topic/959/959195.xml?temp=.2457392
xiachedan 2002-09-06
  • 打赏
  • 举报
回复
同意楼上的
星空朗朗 2002-09-06
  • 打赏
  • 举报
回复
下面的SQL查询出1001~2000条记录

select * from tb where rownum<=2000
minus
select * from tb where rownum<=1000

这样写的速度更快:
select * from ( select rownum rn,tb.* from tb where rownum<=2000) where rn>=1000

feelingluck888 2002-09-06
  • 打赏
  • 举报
回复
必须设一个分页标记否则没有好办法了
select top 1000 * from TableName
where bh>T
 
ddvboy 2002-09-06
  • 打赏
  • 举报
回复
最好建立索引

然后用索引号查询下1000条记录
dreamfan 2002-09-06
  • 打赏
  • 举报
回复
不知道你说什么?
bigysw 2002-09-06
  • 打赏
  • 举报
回复
用一个DBGrid,指定Datasource,指定DataSource的DataSet就能显示了
My_first 2002-09-06
  • 打赏
  • 举报
回复
你的意思是想分页显示,

设一个分页标记
select top 1000 * from TableName
where bh>T //T 是分页标记, T第一次存储的是0,第二次存的是1000
 
这样就行了。

向上翻页有些复杂。

order by Bh desc

你可以看我以前问的这个贴子.有正确的答案

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧