- 浏览: 166408 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 993部门月份业绩表 CREATE TABLE [dbo].[bm ... -
数据库总结十存储过程
2010-05-31 21:00 788 什么是存储过程存储过程(procedure)类似于C语言中 ... -
数据库总结十完整性约束
2010-05-24 12:10 3817 定义 数据完整性用于保证数据库中数据的正确性、一 ... -
数据库总结九触发器
2010-05-20 20:09 965在SQL Server 2005中,触发 ... -
数据库总结八分区表、索引和视图
2010-05-19 20:25 2594分区表: 分区表的目的是将同一张 ... -
数据库总结七事务
2010-05-16 10:54 882定义 事务(Transaction)是由对数据库的若干操作组 ... -
数据库总结六视图
2010-05-14 20:13 1246视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表, ... -
数据库总结五游标
2010-05-13 21:17 825create table users( id int ... -
数据库总结四游标
2010-05-13 21:15 758打开游标 语法格式:OPEN [GLOBAL] 游标名 Ø ... -
数据库总结三游标
2010-05-13 21:13 913游标(Cursor)是用户从查询记录集中逐条逐行地访问(移动读 ... -
数据库总结二索引
2010-05-12 21:13 791非聚集索引 非聚集索引的数据存储在一 ... -
数据库总结一索引
2010-05-12 21:11 939索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其 ... -
工作总结8——数据库小总结
2010-03-13 19:24 999最近与一个哥们讨论了一晚上,数据库的并 ... -
工作总结7
2010-01-24 16:39 788在根据业务进行查询处理的时候,尽量把条件放到查询S ... -
工作总结6
2010-01-20 20:54 802在做数据查询的时候,利用了数据库中的 ... -
数据库连接不上解决方案
2009-12-05 13:17 2063在使用网站管理工具做登录页面的时候遇到的问题 所遇问题: ... -
数据库问题解决方案
2009-12-05 13:11 15311.右键服务器,属性--安全性,服务器身份验证选SQL Ser ... -
数据库三范式最简单最易记的解释
2009-07-30 14:30 872书上讲了好多, 归结起来3句话: 1NF:字段不可分; 2N ... -
SQL性能优化2
2009-07-23 15:14 5541 逻辑数据库和表的设 ... -
SQL性能优化1
2009-07-23 15:08 7241.对查询进行优化,应尽量避免全表扫描,首先应考虑在 wher ...
相关推荐
数据库分页代码
SQL数据库分页代码,是通用代码,可做少量修改以匹配你所需要的数据库
于大家分享一个基于JSP代码的数据库分页程序代码,帮助JSP初学者了解数据库的分页原理以及具体的代码实现步骤,这个代码比较早了,不过现在仍然有一定参考作用,本代码是一个完整的JSP分页演示文件,从数据库连接...
最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎
关于oracle 的分页、翻页的java源代码,结合JDBC连接数据库实现,比较基础的JDBC结合swing图形框架实现,适合Java初学者使用
SQL分页,。减少查询数据库的次数提高代码效率。程序跑起来更顺畅
orcl数据库分页源码通过数据库实现分页,能有效的减少java代码,和更高效的执行!
PHP结合数据库,实现分页功能
海量数据库ASP完美分页代码 速度超快,减轻服务器负担,支持SQL和ACCESS
分页查询是Oracle数据库比较重要的一个知识点!希望这个对你有参照作用。
不同数据库中分页的代码实现,常用的是方案1.这个不需要多说! 方案2有局限性。 hibernate对于分页就比较直接,Query接口提供有封装好的接口。
Android开发之数据库的分页查询
数据库分页,常用数据库分页代码
java代码-使用java解决数据库分页的源代码 ——学习参考资料:仅用于个人学习使用!
根据java语言对达梦DM数据库的连接和操作,包括建表、新增、修改、删除、查询以及复杂查询和分页查询等完整代码,附送Dm7Dictionary的驱动包,此驱动包兼容jdk1.7和jdk1.8本人亲测完美兼容
当前流行使用的各个数据库的分页技术 SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ( SELECT...
ASP操作数据库分页,实现增 删 改 查很详细菜鸟也能看懂。
public Pagi()//定义构造器,初始化每页显示的主题数和数据库的连接。 { intPageSize=4; //每页显示的记录数目 db = new DB(); } //Countsql:总记录的Query字符串。[形式为select count(*) from tablename] //...
一个从数据库中读出数据的分页代码.....
通用的TERADATA、ORACLE数据库分页SQL, 包含在JAVA代码中,其中的Service实现不包含在里面,需要自己实现。