【SQL】Oracle分页查询的三种方法
【SQL】Oracle分页查询的三种方法
1
2
3
4
5
6
7
8
9
10
11
|
[sql] select * from t_user t where ROWNUM <10; 按照学生ID排名,抓取前三条记录 [java] SELECT * FROM ( SELECT id,realname FROM T_USER ORDER BY id asc ) WHERE ROWNUM <=3 分页SQL写法,从第10条记录开始,提取10条记录。 [java] SELECT * FROM ( SELECT ROWNUM rn,id,realname FROM ( SELECT id,realname FROM T_USER) WHERE ROWNUM<=20) t2 WHERE T2.rn >=10; 按照学生ID排名,从第10条记录开始,提取10条记录。 [sql] SELECT * FROM ( SELECT ROWNUM rn,id,realname FROM ( SELECT id,realname FROM T_USER ORDER BY id asc ) WHERE ROWNUM<=20) t2 WHERE T2.rn >=10; |
1
|
where rownum>1 |
不能抓取到记录。
1
|
where rownum between 2 and 10 |
也不能抓取到记录。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
按照学生ID排名,抓取前三条记录 [sql] SELECT * FROM ( SELECT id,realname,row_number()over( ORDER BY id asc ) rn FROM T_USER) WHERE rn <=3 按照学生ID排名,从第10条记录开始,提取10条记录。 [sql] SELECT * FROM ( SELECT id,realname,row_number()over( ORDER BY id asc ) rn FROM T_USER) WHERE rn BETWEEN 10 AND 20 运用minus方法 从第10条记录开始,提取10条记录。 [java] SELECT * FROM T_USER WHERE ROWNUM<20 MINUS SELECT * FROM T_USER WHERE ROWNUM<10; 按ID排序后,从第10条记录开始,提取10条记录。 [sql] ( SELECT * FROM ( SELECT * FROM T_USER ORDER BY id asc ) WHERE ROWNUM<20) MINUS( SELECT * FROM ( SELECT * FROM T_USER ORDER BY id asc ) WHERE ROWNUM<10); |
sql = " SELECT * FROM ( SELECT A.*,rownum rn FROM ( SELECT * FROM task ) A WHERE rownum <=" + (pageIndex) * pageSize + " ) WHERE rn>" + (pageIndex - 1) * pageSize + " ORDER BY ADDTIME DESC,OBJECTID DESC";
【SQL】Oracle分页查询的三种方法的更多相关文章
- Oracle 数据库分页查询的三种方法
一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 ...
- mongodb多条件分页查询的三种方法(转)
一.使用limit和skip进行分页查询 public List<User> pageList(int pageNum ,int pageSize){ List<User> u ...
- Oracle数据库备份与恢复的三种方法
转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10. 有删改 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份. 导出 ...
- SQL 分页查询的四种方法
方法一 假设现在有这样的一张表: CREATE TABLE test ( id int primary key not null identity, names ) ) 然后向里面插入大约100条数据 ...
- JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6134851.html 在开发过程中,经常做的一件事,也是最基本的事,就是从数据库中查询数据,然后在客户端显示出 ...
- 查看sql server数据库连接数的三种方法
怎样才能查看sql server数据库连接数呢?下面就将为您介绍三种查看的方法,供您参考,希望能够帮助到您. 1.通过系统的“性能”来查看:开始->管理工具->性能(或者是运行里面输入 m ...
- SQL重复记录查询的几种方法(转)
1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 代码如下: select * from people ) 2.删除表中多余的重复记录,重复记录是根据单个字段(people ...
- 分页查询的两种方法(双top 双order 和 row_number() over ())
--跳过10条取2条 也叫分页select top 2 * from studentwhere studentno not in (select top 2 studentno from studen ...
- SQL重复记录查询的几种方法
http://www.jb51.net/article/34820.htm \ 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 复制代码 代码如下: select * f ...
随机推荐
- Linux备份ifcfg-eth0文件导致的网络故障问题
今天在给一台操作系统为Oracle Linux Server release 5.7的服务器配置网络时,遇到了备份ifcfg-eth0配置文件,导致网卡无法绑定IP地址的情况.觉得是个有意思的案例,特 ...
- C#winfrom播放器动态加载歌词
上周我们进行了结业项目答辩,是播放器项目.有一个关于播放器变唱歌边加载歌词的方法特别有意思,像酷狗那样子歌词和歌曲同步滚播的样子. 这里的工具是Visual Studio 2013,使用语言是C#和. ...
- 修改AndroidStudio中的Logcat中的默认设置
按Ctrl+Alt+S打开Settings 在左上角的输入框中输入Locat 点右边的使用内部样式取消掉,好了,开始自定义吧.
- jsp2.0+中的标签文件,JSP Fragment技术
刚进新公司不久,今天在看到项目中用到了.tag文件.刚开始我还以为这个是第三方类似freemarker的模板技术.问了下项目组的其他人员,原来这是jsp2.0以来就有的JSP Fragment技术.以 ...
- MongoDb 创建、更新以及删除文档常用命令
mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理.关于它的一个最简洁描述为:scalable, high-performance, o ...
- MultiThread
Stephen Toub From MicroSoft Crop. Stephen Cleary It's All About the SynchronizationContext How would ...
- UDP
我们通过以下代码来连了解以下UPD 首先我们先创建Server类 package cn.a.qwe; import java.net.DatagramPacket; import java.net.D ...
- UVA&&POJ离散概率与数学期望入门练习[4]
POJ3869 Headshot 题意:给出左轮手枪的子弹序列,打了一枪没子弹,要使下一枪也没子弹概率最大应该rotate还是shoot 条件概率,|00|/(|00|+|01|)和|0|/n谁大的问 ...
- sql left join on
select sysuser.userid, sysuser.groupid, sysuser.sysid, nvl( userjd.mc,nvl(useryy.m ...
- jdbc java数据库连接 4)PreParedStatement接口 之 区别和例子
Statement 和 PreparedStatement 的区别: 1)语句不同 PreparedStatement需要预编译以及需要参数 2)由于PreparedStatement有缓存区,所以效 ...