<<< 返回 access911.net 编程静态资料库索引页

sql如何返回第三或从第三条记录开始返回(分页问题)?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2003-2-9  浏览人次:4591


专题地址:http://access911.net/fixhtm/72FAB41E14DC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:sql如何返回第三或从第三条记录开始返回(分页问题)?《查询》

 


问题:

如何用sql返回第三条或者第三条记录开始返回?
从数据库中的表中从第三条记录开始取,那么select该怎么写呢?

 


回答:


select * from table_name where id_field not in (select top 3 id_field from table_name)

注意,其实就是把 select top 语句写两遍,第二遍包含了第一遍,然后把是第一遍中的记录用not in剔除就可以了,所以两个where都必须包含相同的外加条件。

asp 中经常用来写 pageno 的程序,因为直接用ado的pagesize如果遇上几十万数据,用pagesize就完蛋喽。

关于 not in 语句速度比较慢,某人提示将not in改为

select table2.* from table2 left join table1 on table2.key=table1.key where (able1.key is null)

返回第3条记录用:
select top 1 * from (SELECT top 3 a.编号 FROM a order by 编号) as b order by 编.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FAB41E14DC.htm

 


上一篇:判断Cookies是否处于开启状态

下一篇:如何将一个文本文件用SQL语句导入到ACCESS表中

2017年2月22日生成静态资料