现sql2k里有一表 mytabile, 有N条记录,现在要实现4个功能:首页、上一页、下一页、尾页,每一页 显示100条记录,这个sql语句如何写呢 谢谢(3

M

mazheng

Unregistered / Unconfirmed
GUEST, unregistred user!
现sql2k里有一表 mytabile, 有N条记录,现在要实现4个功能:首页、上一页、下一页、尾页,每一页 显示100条记录,这个sql语句如何写呢 谢谢
 
就是数据分页显示,网上有例子,记不得在哪里了,你搜索一下^_^。
 
SELECT TOP 页大小 * <br>FROM TestTable <br>WHERE (ID &gt; <br>(SELECT MAX(id) <br>FROM (SELECT TOP 页大小*页数 id <br>FROM 表 <br>ORDER BY id) AS T)) <br>ORDER BY ID
 
ro gulang: 我没有看明白
 
页大小=100<br>页数=你要查的第几页<br>首末页可能需要单独写,中间的可以用这个SQL
 
ro gulang: 我在sql查询分析器里测<br><br><br>SELECT TOP 10 * <br>FROM msg <br>WHERE (ID &gt; <br>(SELECT MAX(id) <br>FROM (SELECT TOP 10*2 id <br>FROM 表 <br>ORDER BY id) AS T)) <br>ORDER BY ID <br><br>有个错误:“第 7 行: '2' 附近有语法错误。”
 
10*2=20<br>写20
 
我刚试过的,针对pubs库中jobs表<br>SELECT TOP 5 * <br>FROM jobs <br>WHERE (job_id &gt; <br>(SELECT MAX(job_id) <br>FROM (SELECT TOP 10 job_id <br>FROM jobs <br>ORDER BY job_id) AS T)) <br>ORDER BY job_id
 

Similar threads

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