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

Reading number is top 10 articles
.NET2.0DataList分页_[Asp.Net教程]
测试,Apache,Web,和,PHP,应用程序服务器_php资料_编程技术
九 表格 Tables_[Html教程]
SQL,Server处理数据层错误_[SQL,Server教程]
问题解决-无法载入MYSQL扩展,请检查PHP配置_php资料_编程技术
HTML语言剖析(九)图形标记_[Html教程]
入门知识:动态网页PHP编程中字符串5个技巧_[PHP教程]
Asp.net,MVC2.0初级教程-显示列表和内容页_[Asp.Net教程]
GridView中绑定日期字段格式的定义_[Asp.Net教程]
ASP.NET页面HEAD区动态设置全攻略_[Asp.Net教程]
Reading number is top 10 pictures
9.3阅兵全景图5-地空反舰导弹梯队
This is heaven to some path
做运动的校花1
Seductive beauty of crime1
So beauty, will let you spray blood2
China's ambassador to Libya embassy was shock, and the glass is broken in
陪睡门马睿菈自曝写真 称首拍大尺度照片1
大年初五接财神
中国女孩大胆自拍,显露完美身材2
2012 national geographic daily picture9
Download software ranking
SP3 for SQL2000
电车之狼R
软件工程思想
Unix video tutorial14
Call Of Duty5
Tram sex maniac 2 (H) rar bag16
圣殿祭司的ASP.NET.2.0.开发详解-使用C#
C#与.NET技术平台实战演练
传奇私服架设教程
Unix video tutorial12
归海一刀 published in(发表于) 2014/2/1 0:23:10 Edit(编辑)
用标准的SQL语句实现查询记录分页_[SQL,Server教程]_0

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

用标准的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.