All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET实现自适应图片大小的弹出窗口(窗口可任意编辑)_[Asp.Net教程]
深入理解SQL Server 中的错误处理_[SQL Server教程]
ASP.NET,2.0移动开发之定义设备筛选器_.net资料_编程技术
TechED,VS2008课件_[Asp.Net教程]
asp.net2.0两句代码搞定文件上传_[Asp.Net教程]
asp.net2.0页面数据缓存的应用实例
DataGrid资料_[Asp.Net教程]
点缩略图弹出随图片大小自动调整的页面_[Asp.Net教程]
使用ASP.NET,Atlas编写显示真实进度的ProgressBar_[Asp.Net教程]
asp.net:将多次查询的数据填充到同一数据源_[Asp.Net教程]
Reading number is top 10 pictures
再发两张抽象画
Ashlynn Brooke photograph of a group1
NeedWallpaper11
The goddess of the single reason2
Soong ching ling's former residence2
猫眯也疯狂
恶搞漫画1
Extremely rare TianShan Mountains snow lotus1
Athena chu perspective cheongsam shine with New York
贩卖儿童者必须判死刑
Download software ranking
美女写真1
Ashlynn Video1
c#程序设计案例教程
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
Tram sex maniac 2 (H) rar bag10
Be there or be square
The cock of the Grosvenor LTD handsome
尖东毒玫瑰A
The king of fighters 97(Mobile phone games-apk)
传奇私服架设教程-chm
归海一刀 published in(发表于) 2014/2/1 0:23:07 Edit(编辑)
用标准的SQL语句实现查询记录分页_[SQL,Server教程]

用标准的SQL语句实现查询记录分页_[SQL,Server教程]

用标准的SQL语句实现查询记录分页_[SQL Server教程]

在绝大多数的应用中,返回大量的符合条件的记录是司空见惯的,最典型的莫过于搜索了。在搜索的应用中,用户给出搜索条件,服务器查出符合条件的记录。但往往搜索会返回大量的数据记录,如果在网页中,往往是通过分页的方式来实现,页面提供诸如上一页,下一页等等按钮来实现分页。
现在主要有以下几中方式来实现分页:
1.EJB的Find方法
2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存中取。
3.每一页都到数据库作一次重复的查询,然后将符合条件的记录显示出来。
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。
5.其他各种cache机制。

我们可以根据实际情况来选择适合自己的方法,我给大家介绍一个通过标准的SQL语句来得到符合条件的数据。如从第10到20条的符合条件(where语句中的)的记录。通过这种方法取得记录有一个必要条件,必须有一个能够标识记录顺序的字段,如id,time等等。下面我为大家演示一个例子:
查询t_table表中所有记录第10到20条,按id排序。
SQL语句为:

SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) > = 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) < 20

又如查询t_table表中key='123'第10到20条的记录,按id排序。
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id AND t2.key = '123') > = 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id AND t2.key = '123') < 20 AND t1.key = '123'


当然条件中的id可以换为任何能表识记录顺序的字段。
来源:javaresearch





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.