- 浏览: 170369 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
917380319:
找了N多个,就你的能在安卓远程调用,谢谢了
Web Service修炼之二Xfire+Spring -
alpenliebe:
马克一下,日后学习
知识收集9【原创】 -
leo_lnx:
very good,顶大兵!
知识收集3【原创】 -
fengyuan_2012:
不错...
SSH搭建的框架,提供源码 -
影非弦:
没有效果图看啊
FusionChart实现的动态统计图
SQL语句实现数据分页(SQLServer)
SQLServer的分页依靠的是top这个属性。
1.分页方案一:(利用Not In和SELECT TOP分页)
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID NOT IN
(SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id))
ORDER BY ID
2.分页方案二:(利用ID大于多少和SELECT TOP分页)
SELECT TOP 页大小 *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP 页大小*页数 id
FROM 表
ORDER BY id) AS T))
ORDER BY ID
常用的是方案1.这个不需要多说!
方案2有局限性。
hibernate对于分页就比较直接,Query接口提供有封装好的接口。
Query q = session.createQuery("from Cat as c");
q.setFirstResult(20);
q.setMaxResults(10);
List l = q.list(); 表示从第20数据开始,读取10条数据出来。
setFirstResult()从第几条数据开始读取
setMaxResults(100)读取几条数据出来
SQL语句实现数据分页(MySQL)
MySQL实现数据分页依靠的是limit这个属性!
1. 标准查询语句:
select * from table(表名) limit startPos,pageSize
小结:
1.startPos:定义当前页起始位置 注意:当前页的起始位置只能在当前页确定之后才能定义;
2.pageSize:定义每页显示数据的条数
3.如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。
如:select * from table LIMIT 5,10; 这个查询出来的是第6到15之间的10条数据
如果给定一个参数,它指出返回行的最大数目。
如:select * from table LIMIT 5; 这个查询出来的是前5条数据
(LIMIT n等价于LIMIT 0,n)
DB2的主要用到函数row_number() over()进行处理。
select * from ( select row_number() over() row, tmp.* from (select * from user ) tmp) where row>=40 and row<=50
这样的sql,即可取出用户表中第40-50条记录。
SQL语句实现数据分页(oracle)
oracle是依靠rownum这个属性来分页的!
1. 标准的rownum分页查询使用方法:
select *
from (select c.*, rownum rn from content c)
where rn >= 1 and rn <= 5
2. 排序的分页
select *
from (select rownum rn, t.*
from (select title, addtime from content order by addtime desc/asc) t)
where rn >= 1 and rn <= 5
总结:
rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2
,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。
举例:
例如表:student(学生)表,表结构为:
ID char(6) --学号
name VARCHAR2(10) --姓名
create table student (ID char(6), name VARCHAR2(100));
insert into sale values(''200001'',‘张一’);
insert into sale values(''200002'',‘王二’);
insert into sale values(''200003'',‘李三’);
insert into sale values(''200004'',‘赵四’);
commit;
1.等值查询
如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生
的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判
断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。
select rownum,id,name from student where rownum=1;
2.大于某值的查询条件
如果想找到从第二行记录以后的记录,当使用rownum>2是查不出记录的,原因是由于rownum是一个总是从
1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立(不能对rownum用">")。可以
使用以下的子查询方法来解决。注意子查询中的rownum必须要有别名,否则还是不会查出记录来,这是因
为rownum不是某个表的列,如果不起别名的话,无法知道rownum是子查询的列还是主查询的列。
select * from(select rownum no ,id,name from student) where no>2;
3.小于某值的查询条件
select rownum,id,name from student where rownum <3 (取出前两条数据)
这下就可以解决取出第二条数据的SQl了
select * from (select rownum no,id,name from student where rownum<3 ) where no >=2;
4.rownum和排序
select rownum ,id,name from (select * from student order by name);
oracle rownum的使用(转)
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。
举例说明:
例如表:student(学生)表,表结构为:
ID char(6) --学号
name VARCHAR2(10) EN
发表评论
-
数据库每日一练01
2010-06-12 18:08 1022部门月份业绩表 CREATE TABLE [dbo].[bm ... -
数据库总结十存储过程
2010-05-31 21:00 812 什么是存储过程存储过程(procedure)类似于C语言中 ... -
数据库总结十完整性约束
2010-05-24 12:10 3859 定义 数据完整性用于保证数据库中数据的正确性、一 ... -
数据库总结九触发器
2010-05-20 20:09 1015在SQL Server 2005中,触发 ... -
数据库总结八分区表、索引和视图
2010-05-19 20:25 2625分区表: 分区表的目的是将同一张 ... -
数据库总结七事务
2010-05-16 10:54 908定义 事务(Transaction)是由对数据库的若干操作组 ... -
数据库总结六视图
2010-05-14 20:13 1284视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表, ... -
数据库总结五游标
2010-05-13 21:17 850create table users( id int ... -
数据库总结四游标
2010-05-13 21:15 789打开游标 语法格式:OPEN [GLOBAL] 游标名 Ø ... -
数据库总结三游标
2010-05-13 21:13 947游标(Cursor)是用户从查询记录集中逐条逐行地访问(移动读 ... -
数据库总结二索引
2010-05-12 21:13 824非聚集索引 非聚集索引的数据存储在一 ... -
数据库总结一索引
2010-05-12 21:11 963索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其 ... -
工作总结8——数据库小总结
2010-03-13 19:24 1035最近与一个哥们讨论了一晚上,数据库的并 ... -
工作总结7
2010-01-24 16:39 824在根据业务进行查询处理的时候,尽量把条件放到查询S ... -
工作总结6
2010-01-20 20:54 829在做数据查询的时候,利用了数据库中的 ... -
数据库连接不上解决方案
2009-12-05 13:17 2098在使用网站管理工具做登录页面的时候遇到的问题 所遇问题: ... -
数据库问题解决方案
2009-12-05 13:11 15661.右键服务器,属性--安全性,服务器身份验证选SQL Ser ... -
数据库三范式最简单最易记的解释
2009-07-30 14:30 907书上讲了好多, 归结起来3句话: 1NF:字段不可分; 2N ... -
SQL性能优化2
2009-07-23 15:14 5841 逻辑数据库和表的设 ... -
SQL性能优化1
2009-07-23 15:08 7651.对查询进行优化,应尽量避免全表扫描,首先应考虑在 wher ...
相关推荐
SQL数据库分页代码,是通用代码,可做少量修改以匹配你所需要的数据库
于大家分享一个基于JSP代码的数据库分页程序代码,帮助JSP初学者了解数据库的分页原理以及具体的代码实现步骤,这个代码比较早了,不过现在仍然有一定参考作用,本代码是一个完整的JSP分页演示文件,从数据库连接...
最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎
### 各数据库分页语法支持 #### 概述 在数据库操作中,分页查询是一项非常常见的需求。分页能够帮助我们有效地管理大量的数据记录,提高数据查询的效率和用户体验。不同的数据库系统提供了不同的分页机制,本文将...
数据库分页是Web应用开发中常见的一种技术,用于在大量数据中实现高效的浏览体验,避免一次性加载所有数据导致页面响应慢或内存压力过大。这里我们将深入探讨如何在Java环境下实现数据库分页,并结合UTF-8编码标准...
关于oracle 的分页、翻页的java源代码,结合JDBC连接数据库实现,比较基础的JDBC结合swing图形框架实现,适合Java初学者使用
在IT行业中,数据库分页是常见的数据检索方法,特别是在处理大量数据时,为了提高用户体验和系统性能,分页显得尤为重要。本主题将深入探讨“通用数据库分页”以及如何通过扩展dbutil工具来实现这一功能。我们将从...
"海量数据库ASP完美分页代码"提供了一种解决方案,它能有效地分批次加载数据,提高页面加载速度,并减少服务器的负担。 分页技术的核心是将大数据集分割成若干个小部分,每次只从数据库中获取一部分数据进行显示。...
在压缩包中的"数据库分页显示"源码中,你可以看到易语言如何实现上述各个部分的具体代码,通过阅读和学习这段源码,你将能理解易语言处理数据库分页显示的完整流程,这对编写类似的程序会有很大帮助。如果你是易语言...
SQL分页,。减少查询数据库的次数提高代码效率。程序跑起来更顺畅
基于VB6+ADO+ListView制作的一个数据库分页显示程序 基于VB6+ADO+ListView制作的一个数据库分页显示程序是使用VB6开发的一款数据库分页显示程序,使用ADO(ActiveX Data Objects)技术访问数据库,并使用ListView...
PHP结合数据库,实现分页功能
在IT行业中,数据库分页是一种常见的数据检索策略,特别是在处理大量数据时,它能有效地提高应用性能并优化用户体验。Oracle(ORCL)数据库是企业级广泛使用的数据库管理系统,提供了强大的分页功能。本文将深入探讨...
4. **存储过程**:可以创建存储过程来封装分页逻辑,减少重复代码,提高效率。 四、分页策略 1. **静态分页**:固定每页的记录数,适合数据量变化不大且不需要实时更新的场景。 2. **动态分页**:根据用户需求动态...
数据库分页是Web开发中非常常见的一种技术,用于在大量数据中实现高效的浏览体验,避免一次性加载所有数据导致页面响应慢或内存消耗过大。这里提到的"一个通用的数据库分页类",很可能是PHP中设计的一个可复用的分页...
分页查询是Oracle数据库比较重要的一个知识点!希望这个对你有参照作用。
1. `ReportUtil4Page.java`: 这可能是用于生成数据库分页查询的工具类,可能包含了与数据库交互的方法,如连接数据库、执行SQL、处理结果集等。 2. `Page.java`: 这个文件可能定义了一个`Page`类,用于封装分页查询...
在这个"Java Servlet 数据库分页功能演示"中,`codesc.net`可能是源代码的主目录或者包含关键类的文件名。你可能找到一个名为`outDatabase.html`的文件,它是用来调用Servlet并展示分页结果的前端页面。这个HTML文件...
通过阅读和理解这段代码,你可以学习到如何在易语言中实现数据库分页显示的具体步骤和技术,这对于开发数据库驱动的易语言应用来说是非常实用的技能。在实际项目中,可以根据具体需求进行调整和优化,以适应不同...
在Node.js环境中,连接数据库并实现分页查询是常见的需求,尤其在构建Web应用程序时。这里我们将探讨如何使用Node.js连接MySQL数据库,并实现高效的分页功能。 首先,我们需要安装必要的库。`mysqldb.js`可能就是...